データ集約のための SQL の GROUP BY
句をマスターする
SQL の GROUP BY
句は、テーブル内のデータを要約および集計するための基本的なツールです。 このガイドは、データベース ユーザーと開発者向けにその機能を明確にします。
列 Tab1
、a1
、a2
などを含むテーブル a3
を想像してください。値は必ずしも一意ではありません。 次のようなクエリを実行します:
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2</code>
は、Tab1
と a1
の値の一意の組み合わせに基づいて a2
内の行をグループ化するようにデータベースに指示します。 同一の a1
と a2
の値を共有する行はグループ化されます。
グループごとに、SUM(a3)
集計関数は、そのグループ内のすべての行の a3
値の合計を計算します。出力では、これらの要約されたグループが個別の行として表示されます。
クエリの出力を理解する
クエリは、a1
で見つかった a2
と Tab1
の一意の組み合わせごとに 1 行を生成します。これは GROUP BY
のコア機能です。それぞれの個別のデータ グループを 1 つの行で表します。
たとえば、次の Tab1
データがあるとします:
a1 | a2 | a3 |
---|---|---|
1 | A | 10 |
1 | A | 20 |
2 | B | 30 |
2 | B | 40 |
クエリの出力は次のようになります:
a1 | a2 | SUM(a3) |
---|---|---|
1 | A | 30 |
2 | B | 70 |
これは、GROUP BY
が a1
と a2
に基づいて行をグループ化し、各グループの a3
の合計を個別に計算する方法を示しています。
以上がSQL の「GROUP BY」句はデータをどのように集計し、要約するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。