gpt4 book ai didi

mysql - 选择总和(金额)作为总计条件

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:23 29 4
gpt4 key购买 nike

我想获取总交易量超过50000的用户

SELECT   sum(tractions.amount) as total , user_id  FROM `tractions` where `total` > 50000   group by user_id

我收到这个错误

#1054 - Unknown column 'total' in 'where clause'

当然,表中没有总计列,但我应该如何写条件?

最佳答案

您需要一个带有聚合总计的 having 子句:

SELECT   sum(tractions.amount) as total , user_id 
FROM `tractions`
group by user_id
HAVING total > 50000;

编辑:

如果我正在写这个查询,它看起来像这样:

select t.user_id,  sum(t.amount) as total
from tractions t
group by t.user_id
having sum(t.amount) > 50000;

我发现大写关键字会让人分心。我(几乎)总是把我聚合的字段放在一行的开头。我经常使用表格别名,它们是表格的缩写。我不转义标识符,因为我从不在标识符中使用保留字或特殊字符。我将表达式放在 having 子句中,因为 . . .好吧,我想曾几何时,并非所有数据库都支持在 having 子句中使用列别名。

关于mysql - 选择总和(金额)作为总计条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21855400/

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