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;
もう少し詳しく