无法从子查询结果中选择计算值

icnyk63a  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(329)

我的目标是从另一个表中获取一些计数,然后计算差值并按差值排序,以确定我的最高和最低性能结果。

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'

我怎样才能按差价订购并选择它?

wnvonmuf

wnvonmuf1#

请尝试此代码

select
    `id`,
    `subscriber_count`,
    ([SUBQUERY]) as `subscribed_count`,
    ([SUBQUERY]) as `unsubscribed_count`,
    (([SUBQUERY]) - ([SUBQUERY])) AS `difference`
from `mytable`

问题:subscribed\u count和unsubscribed\u count不是字段,它们只是mysql中的别名,因此无法从别名进行任何操作。。
谢谢。希望有帮助:)

相关问题