3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
WHERE是對(duì)分組前記錄的條件,如果某行記錄沒(méi)有滿足WHERE子句的條件,那么這行記錄不會(huì)參加分組;而HAVING是對(duì)分組后數(shù)據(jù)的約束。、
舉例:
?查詢每個(gè)部門的部門編號(hào)以及每個(gè)部門工資大于1500的人數(shù):
SELECT deptno,COUNT(*)
FROM emp
WHERE sal>1500
GROUP BY deptno;
HAVING子句
?查詢工資總和大于9000的部門編號(hào)以及工資和:
SELECT deptno, SUM(sal)
FROM emp
GROUP BY deptno
HAVING SUM(sal) > 9000;

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
SELECT 列名稱 FROM 表名稱 WHERE 列 BY 值
在 SQL 中增加 HAVING 子句原因是,WHERE 關(guān)鍵字無(wú)法與合計(jì)函數(shù)一起使用。
SELECT 合計(jì)函數(shù) FROM 表名稱 WHERE 列 BY HAVING 合計(jì)函數(shù)
添加回答
舉報(bào)