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>
クエリの結果の解読
GROUP BY
句は、Tab1
と a1
の一意の組み合わせに基づいて、a2
の行をグループに分割します。 このクエリは、個別の (a1, a2) ペアごとに 1 つの行を生成します。
すべてのグループについて、SUM(a3)
関数は a3
値の合計を計算します。 したがって、出力には、一意の (a1、a2) の組み合わせごとに集計された a3
合計が表示されます。
常に単一の行を返しますか?
クエリの出力は常に単一行であるとは限りません。 複数の行 (一意の (a1、a2) グループごとに 1 行) が返されます。行数は、Tab1
内の個別のグループの数に直接依存します。 Tab1
に 1 つの行がある場合、またはすべての行が同じ a1
と a2
の値を共有する場合にのみ、クエリは単一の行を生成します。
以上がSQL の「GROUP BY」句はどのようにデータを集計し、いつ単一の行を返すのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。