本文介紹HAVING子句與使用方法。

語法

可選的 HAVING 子句具有以下形式:

HAVING condition

其中,condition 與為 WHERE 子句指定的相同。

說明

HAVING 排除不滿足指定條件的組行。HAVINGWHERE 不同;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)