広告スペース(バナー)
🗄️SQL レッスン
SELECTの基礎6
データ操作とサブクエリ5
構文の基本を深める7
応用的な条件・結合7
検索とテーブル操作の応用6
高度なクエリ技法6
集計とデータ整合性6
仕上げの機能と応用6
レッスン 25 / 50

複数列でのGROUP BY(複数条件の集計)

このレッスンでは、複数列を使ったGROUP BYの集計を学び、より細かい単位でのデータ分析ができるようになることを目標にします。「SQL GROUP BY 複数列」で調べている方向けの内容です。

GROUP BY 列1, 列2のように複数の列を指定すると、「クラスごとに、かつ性別ごとに」のように、より細かい単位でグループ化して集計できます。

サンプルコードでは、GROUP BY class_id, genderという指定で、クラスと性別の組み合わせごとに人数を集計しています。1つの列だけでグループ化した場合と比べて、結果の行数がどう変わるかを実際に見比べてみると理解が深まります。

初心者がよくつまずくのが、GROUP BYに指定する列の順番と、結果の並び順を混同することです。GROUP BYの列の順番はあくまで「どの単位でグループ化するか」を決めるものであり、結果の表示順を決めたい場合は別途ORDER BYを指定する必要があります。

1つの列だけでは大まかすぎる集計も、複数列を組み合わせることで実務のレポートにそのまま使えるような、きめ細かい分析結果を得られます。売上分析などでも頻出のパターンで、指定する順番によって結果の見え方も変わります。

SQL
OUTPUT / 実行結果

💡 初回実行時はSQLエンジンの読み込みに数秒かかります。

🎯
ここまでできればゴール達成!
複数の条件を組み合わせた、より細かい集計ができるようになります。
広告スペース(バナー)
広告スペース(記事内)