sql - SQL 在聚合函数上使用比较运算符
问题描述
我正在努力争取emp_id
所有销售超过 100000 的人。
此查询返回所有员工及其销售额:
SELECT SUM(total_sales), emp_id
FROM works_with
GROUP BY emp_id;
像这样的东西不起作用:
SELECT emp_id
FROM works_with
WHERE SUM(total_sales), emp_id
GROUP BY emp_id > 100000;
我需要使用嵌套查询吗?
解决方案
对于此解决方案,您需要对数据进行分组emp_id
,然后使用 group by 您需要使用having
子句而不是where
子句来过滤具有以下条件的数据SUM(total_sales)>100000
。
因此,您的第一个查询是完美的。你只需要添加 having SUM(total_sales)>100000
它。
SELECT emp_id
FROM works_with
GROUP BY emp_id
having SUM(total_sales)>100000;
推荐阅读
- android - 无法从数据库中的表复制数据并将其复制到另一个具有Android房间的数据库中的另一个表
- amazon-web-services - 从 dynamo db 表中获取属性
- ios - 在 ForEach Swift UI 中显示数组的值
- python - 使用 Python-Docx 获取 docx 文件中列表项的列表编号
- c - CS50 第 4 周内存,fread 如何知道移动到文件的下一个字节?
- spring-boot - Spring Cloud Gateway 认证授权
- r - 运行 R 闪亮应用程序出现问题 - staticPath 错误
- xamarin.forms - 在 DatePicker 中更改颜色
- flutter - 如何让用户在开放的街道地图上构建多边形?
- asp.net-core-mvc - 选定的下拉值如何从视图组件保存到主模型?