MySQL でデータセットを操作する場合、多くの場合、パターンを識別して情報を要約するために、複数の列に基づいてデータをグループ化する必要があります。 MySQL SELECT クエリでは、GROUP BY 句を使用して、ユーザーが 1 つ以上の列ごとに行をグループ化できます。
複数の列を GROUP BY できますか?
はい、可能です。 MySQL SELECT クエリで複数の列をグループ化することが可能です。 GROUP BY キーワードの後に複数の列を指定すると、それらの列の値の交差によって結果行をグループ化できます。
構文:
グループ化する構文複数の列は次のようになります
SELECT aggregate_function(column_name) FROM table_name GROUP BY col1, col2, col3, ...
ここで:
例:
tier_id 列と form_template_id 列の両方で行をグループ化する次のクエリを考えてみましょう:
SELECT COUNT(*) AS count FROM fV GROUP BY fV.tier_id, f.form_template_id;
このクエリfV 内の tier_id と form_template_id の一意の組み合わせごとに行数をカウントします。 テーブル。結果は、tier_id、form_template_id、count の 2 つの列を含むテーブルになります。
以上がMySQL で複数の列を GROUP BY する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。