ホームページ > データベース > mysql チュートリアル > SQL の「GROUP BY」句はどのようにデータを集計し、いつ単一の行を返すのですか?

SQL の「GROUP BY」句はどのようにデータを集計し、いつ単一の行を返すのですか?

DDD
リリース: 2025-01-10 13:11:41
オリジナル
149 人が閲覧しました

How Does the SQL `GROUP BY` Clause Aggregate Data and When Does it Return a Single Row?

SQL の GROUP BY 句: データの集計と行出力

データの集約はデータベース分析の基礎です。 SQL の GROUP BY 句は、指定された列に基づいて行をグループ化し、それらのグループに集計関数を適用するメカニズムを提供します。

Tab1a1a2 など (行を一意に識別するものはありません) を持つサンプル テーブル a3 を使用してクエリを調べてみましょう。次のクエリを考えてみましょう:

<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>
ログイン後にコピー

クエリの結果の解読

GROUP BY 句は、Tab1a1 の一意の組み合わせに基づいて、a2 の行をグループに分割します。 このクエリは、個別の (a1, a2) ペアごとに 1 つの行を生成します。

すべてのグループについて、SUM(a3) 関数は a3 値の合計を計算します。 したがって、出力には、一意の (a1、a2) の組み合わせごとに集計された a3 合計が表示されます。

常に単一の行を返しますか?

クエリの出力は常に単一行であるとは限りません。 複数の行 (一意の (a1、a2) グループごとに 1 行) が返されます。行数は、Tab1 内の個別のグループの数に直接依存します。 Tab1 に 1 つの行がある場合、またはすべての行が同じ a1a2 の値を共有する場合にのみ、クエリは単一の行を生成します。

以上がSQL の「GROUP BY」句はどのようにデータを集計し、いつ単一の行を返すのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート