×
集計関数とGROUP BY

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;

もう少し詳しく