mysql - 无法从子查询结果中选择计算值
问题描述
我的目标是从另一个表中获取一些计数,然后计算差异并按该差异排序以确定我表现最好和最差的结果。
select
`id`,
`subscriber_count`,
([SUBQUERY]) as `subscribed_count`,
([SUBQUERY]) as `unsubscribed_count`,
(`subscribed_count` - `unsubscribed_count`) AS `difference`
from `mytable`
order by `difference` ASC
问题是我收到了这个错误:
Error Code: 1054. Unknown column 'subscribed_count' in 'field list'
我如何按差价订购并选择它?
解决方案
请尝试此代码
select
`id`,
`subscriber_count`,
([SUBQUERY]) as `subscribed_count`,
([SUBQUERY]) as `unsubscribed_count`,
(([SUBQUERY]) - ([SUBQUERY])) AS `difference`
from `mytable`
问题:subscribed_count、unsubscribed_count 不是字段,它们只是 mysql 中的别名,因此无法从别名进行任何操作。
谢谢。希望能帮助到你 :)
推荐阅读
- solidity - 如何在元掩码中添加方法 ID
- python-3.x - 如何将嵌套 for 循环的输出转换为 Python 中的列表?
- pine-script - 可以将 Daily 24 小时配置为不从 0000 UTC 开始吗
- flask - flask env config.py 找不到数据库:无法获取类“flask_sqlalcwmy.SQLAlchemy”的代表
- javascript - 为什么Javascript导入函数返回未定义
- javascript - 如何使用 React 操作 SVG 路径 onclick?
- javascript - 使用 jQuery 替换标签内的文本
- javascript - 多个插入 node.js
- database - 在 postgresql 中使用 except 选择
- python - 如何在 Django 中使用上下文处理器创建表单?