3 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
WHERE是对分组前记录的条件,如果某行记录没有满足WHERE子句的条件,那么这行记录不会参加分组;而HAVING是对分组后数据的约束。、
举例:
查询每个部门的部门编号以及每个部门工资大于1500的人数:
SELECT deptno,COUNT(*)
FROM emp
WHERE sal>1500
GROUP BY deptno;
HAVING子句
查询工资总和大于9000的部门编号以及工资和:
SELECT deptno, SUM(sal)
FROM emp
GROUP BY deptno
HAVING SUM(sal) > 9000;
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
SELECT 列名称 FROM 表名称 WHERE 列 BY 值
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
SELECT 合计函数 FROM 表名称 WHERE 列 BY HAVING 合计函数
添加回答
举报
0/150
提交
取消