×
集計関数とGROUP BY

HAVING句 | Oracle Database SQL (1Z0-071-JPN)

HAVING句とは

HAVING句とは、GROUP BY句によってグループ化された後の集計結果に対して条件式を指定し、特定の条件を満たすグループのみを絞り込んで抽出するための句です。 Oracle Database SQL (1Z0-071) の試験対策においては、HAVING句の基本概念だけでなく、実務で使われる構文ルールや例外事項、エラーが発生する条件を正確に把握しておくことが非常に重要です。

具体例

部署ごとの平均給与を計算した上で、「平均給与が10,000円を超えている部署のデータだけ」を表示したい場合に、HAVING句を使ってグループ単位の条件絞り込みを行います。
SELECT 
    department_id, 
    AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 10000
ORDER BY avg_salary DESC;

もう少し詳しく