我有一个交易表(针对所需列进行了简化):
id client_id value
1 1 200
2 2 150
3 1 350
4 2 100
我想返回 client_id,其中 sum(value) >= 500。
我尝试过:
从交易中选择 client_id, sum(value) 作为总计,其中总计 >= 500;
该查询返回“#1054 - 'where 子句' 中的未知列 'total'”
我也尝试过:
从交易中选择 client_id, sum(value) WHERE sum(value) >= 500;
该查询返回“#1111 - 组函数的无效使用”
我也尝试过:
从交易中选择 client_id, sum(value) WHERE sum(value) >= 500 GROUP BY client_id;
该查询还返回“#1111 - 组函数的无效使用”
我花了几个小时寻找,但无法说出正确的问题来找到我的查询,感谢任何帮助!
最佳答案
其他答案都没有给出确切的查询,所以这里是:
SELECT client_id
FROM transactions
GROUP BY client_id
HAVING SUM(value) >= 500;
关于mysql SUM(值) 其中 SUM(值) > 2500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49787229/