gpt4 book ai didi

mysql - 引用 select 中先前选择的列给出错误 1054

转载 作者:行者123 更新时间:2023-11-30 00:21:56 25 4
gpt4 key购买 nike

select sum(orders) as total, count(*) as c, c / total as average

它给出“错误代码:1054。未知列...”

有没有什么方法可以实现这种反向引用,而无需将选择包装在另一个选择中的非常烦人的工作?

我认为这是重复的,但我无法找到它,所以,这就是我要问的方式。

最佳答案

在查询完成之前,别名列并不存在,因此您不能在同一查询中使用它们。

只需重复计算中的表达式即可:

select 
sum(orders) as total,
count(*) as c,
count(*) / sum(orders) as average
from
yourtable

或者先选择然后计算:

select 
s.total, s.c, s.c / s.total as average
from
(select
sum(orders) as total,
count(*) as c
from <yourtable>) s

关于mysql - 引用 select 中先前选择的列给出错误 1054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com