本文介紹HAVING子句與使用方法。
語法
可選的 HAVING
子句具有以下形式:
HAVING condition
其中,condition
與為 WHERE
子句指定的相同。
說明
HAVING
排除不滿足指定條件的組行。HAVING
與 WHERE
不同;WHERE
在應用 GROUP BY
之前篩選單個行,而 HAVING
篩選由 GROUP BY
創建的組行。條件中引用的每個列必須明確地引用分組列,除非引用出現在聚合函數中。
示例
要對所有員工的列 sal 求和,請按部門編號對結果分組并顯示小于10000 的那些組總計:
SELECT deptno, SUM(sal) AS total
FROM emp
GROUP BY deptno
HAVING SUM(sal) < 10000;
deptno | total
--------+---------
10 | 8750.00
30 | 9400.00
(2 rows)