広告スペース(バナー)
🗄️SQL レッスン
データ操作とサブクエリ5▾
構文の基本を深める7▾
応用的な条件・結合7▾
検索とテーブル操作の応用6▾
高度なクエリ技法6▾
集計とデータ整合性6▾
レッスン 6 / 50
GROUP BYで集計する
このレッスンでは、GROUP BYと集計関数を使ったデータの集計方法を学び、まとまり単位で数値を計算できるようになることを目標にします。「SQL GROUP BY 使い方」「SQL COUNT AVG」で調べている方向けです。
GROUP BYでグループ化し、COUNT()やAVG()などの集計関数と組み合わせて使います。「クラスごとの人数」「地域ごとの売上合計」のように、まとまり単位で数値をまとめたいときに使う基本テクニックです。
サンプルコードでは、GROUP BY class_idでクラスごとにグループ化し、COUNT(*)でそれぞれのクラスの人数を集計しています。AS 人数のように別名を付けることで、結果の列名を分かりやすい日本語にできる点も確認してみましょう。
初心者がよくつまずくのが、GROUP BYで指定していない列をSELECTで取得しようとしてエラーになることです。集計後の結果には、グループ化した列か集計関数の結果しか基本的には含められない、というルールを理解しておく必要があります。
COUNT(*)は行数、SUM()は合計、AVG()は平均、MAX()・MIN()は最大・最小を求めます。売上分析やアクセス解析など、実務のレポート作成で頻繁に登場する組み合わせです。
SQL
OUTPUT / 実行結果
💡 初回実行時はSQLエンジンの読み込みに数秒かかります。
🎯
ここまでできればゴール達成!
カテゴリごとの合計金額のような、グループ集計ができるようになります。
カテゴリごとの合計金額のような、グループ集計ができるようになります。
広告スペース(バナー)
広告スペース(記事内)