×
集計関数とGROUP BY
試験で最も頻出かつ間違いやすいのが「集計関数におけるNULLの扱い」です。COUNT(*) はNULLを含むすべての行数をカウントしますが、それ以外のすべての集計関数(COUNT(expr), SUM, AVG, MAX, MIN など)は「NULLが含まれる行を無視(スキップ)して計算する」という絶対ルールがあります。例えば、給与が 1000, 2000, NULL の3行に対して AVG(salary) を実行すると、(1000+2000)/2 = 1500 になります(3で割るのではなく2で割る)。NULL行もカウントに含めて平均を出したい場合は AVG(NVL(salary, 0)) と記述する必要があります。 特に Oracle Database 特有の挙動(NVLや独自結合記法など)と、ANSI/ISO SQL 標準規格の記法(COALESCEやJOIN構文など)の両方の違いを意識して学習を進めることが得点力アップに直結します。

関連する用語

データを部署別などに分割する「GROUP BY句」、集計結果に対する絞り込みを行う「HAVING句」、NULL処理を行う「NVL関数とCOALESCE関数」と深く関連しています。 これらの用語と組み合わせて出題されるケースが多いため、相互の概念の違いやデータ連携の流れを意識しながら復習を行いましょう。

ファクトチェック:ORACLE MASTER Silver SQL 2019 / 1Z0-071-JPN(2026-08-01確認)。試験時間120分、78問、合格ライン63%です。掲載記事は2019試験の学習用で、現行26ai試験とは別資格として扱います。

この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。

公式資料

用語集一覧 / ← 前の記事 / 次の記事 →