ホームページ >データベース >mysql チュートリアル >複数の列を含む GROUP BY は SQL でどのように機能しますか?

複数の列を含む GROUP BY は SQL でどのように機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-22 05:12:12746ブラウズ

How Does GROUP BY with Multiple Columns Work in SQL?

複数の列を含む SQL の GROUP BY を理解する

SQL GROUP BY 句は、データ集約のための強力なツールです。 GROUP BY を単一の列で使用するのは簡単ですが、複数の列で使用するにはより深い理解が必要です。

GROUP BY x, y を使用する場合、xy の値の組み合わせによってグループ化基準が定義されます。 x のみに基づいてグループ化する y とは異なり、データは GROUP BY xx の値の一意の組み合わせにグループ化されます。

「Subject_Selection」テーブルで説明してみましょう:

Subject Semester Attendee
ITB001 1 John
ITB001 1 Bob
ITB001 1 Mickey
ITB001 2 Jenny
ITB001 2 James
MKB114 1 John
MKB114 1 Erica

クエリの結果:GROUP BY Subject

Subject Count
ITB001 5
MKB114 2
ITB001 のエントリが 5 件、MKB114 のエントリが 2 件表示されています。

ただし、

クエリでは次のものが生成されます。GROUP BY Subject, Semester

Subject Semester Count
ITB001 1 3
ITB001 2 2
MKB114 1 2
ここでは、グループ化は

Subject の両方に基づいています。 学期 1 の ITB001 には 3 名、学期 2 には 2 名、そして学期 1 には MKB114 に 2 名の出席者が見られます。Semester

本質的に、複数の列を含む

により、複数の基準による同時グループ化が可能になり、データの分布と異なる属性間の関係が明らかになります。GROUP BY

以上が複数の列を含む GROUP BY は SQL でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。