ホームページ >データベース >mysql チュートリアル >複数の列を含む GROUP BY は SQL でどのように機能しますか?
複数の列を含む SQL の GROUP BY を理解する
SQL GROUP BY
句は、データ集約のための強力なツールです。 GROUP BY
を単一の列で使用するのは簡単ですが、複数の列で使用するにはより深い理解が必要です。
GROUP BY x, y
を使用する場合、x
と y
の値の組み合わせによってグループ化基準が定義されます。 x
のみに基づいてグループ化する y
とは異なり、データは GROUP BY x
と x
の値の一意の組み合わせにグループ化されます。
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 |
ただし、
クエリでは次のものが生成されます。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 サイトの他の関連記事を参照してください。