mysql SUM(值) 其中 SUM(值) > 2500

标签 mysql group-by sum

我有一个交易表(针对所需列进行了简化):

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/

相关文章:

javascript - 使用 jquery 根据下拉选择选择单选按钮

MySQL - 为每 X 行选择 1

python - sqlalchemy中的分组和计数功能

sql - 如果不存在则插入两个表的总和

sql - oracle SQL 上的条件求和

php - mysql 选择 * 带计数

php - PDO 报告执行失败但错误代码表明并非如此

php - Laravel GroupBy 使用数据库表列值

python - 尝试使用 groupby 获取最常见的值并得到 IndexError

matlab - 如何遍历 matlab 中矩阵的列并将它们分别添加到 matlab 中求和矩阵的特定列?