GROUP BY句 | Oracle Database SQL (1Z0-071-JPN)
GROUP BY句とは
GROUP BY句とは、SELECT文において指定した列や式の値が等しい行同士を1つのグループにまとめ、部署別、職種別、年別などのカテゴリごとに集計関数(SUM, AVG, COUNTなど)を適用・計算できるようにするための句です。 Oracle Database SQL (1Z0-071) の試験対策においては、GROUP BY句の基本概念だけでなく、実務で使われる構文ルールや例外事項、エラーが発生する条件を正確に把握しておくことが非常に重要です。
具体例
全社員データを単に集計するのではなく、「部署ごとの平均給与」や「職種ごとの最高給与」のように、グループごとの統計値を算出したい場合にGROUP BY句を使用します。
SELECT
department_id,
job_id,
AVG(salary) AS avg_salary
FROM employees
GROUP BY department_id, job_id
ORDER BY department_id;
もう少し詳しく