MySQL の group コマンドは、指定した列または式でレコードをグループ化し、同じグループ内の値を要約するために使用されます。最も一般的なグループ化コマンドは GROUP BY です。これは、指定された列または式によってレコードをグループに分割し、各グループに集計関数を適用して値を集計および計算します。 MySQL は、より複雑なグループ化操作のために、ネストされた GROUP BY や、ROLLUP、CUBE、GROUPING SETS などの他のグループ化コマンドもサポートしています。
MySQL のグループ コマンド
MySQL のグループ コマンドは、主にクエリ結果内のレコードをグループ化するために使用されます。指定された列または式によるグループに従って、同じグループ内の値を要約および集計します。最も一般的なグループ化コマンドは GROUP BY
です。
GROUP BY 構文
<code class="sql">SELECT 分组列, 聚合函数(列) FROM 表名 WHERE 条件 GROUP BY 分组列</code>
どこ:
グループ列
: 指定された 1 つ以上のグループ化基準列、または表現。 集計関数
: SUM()、COUNT()、AVG()
など、同じグループ内の値を集計して計算するために使用される関数。 Column
: 集計する列または式。 使用法
GROUP BY
コマンドは、クエリ結果のレコードを複数のグループに分割します。各グループには同じグループが含まれます。 すべてのレコード列の値の。次に、各グループの値に集計関数を適用して、集計結果を生成します。
たとえば、次のクエリでは GROUP BY
を使用して顧客を国ごとにグループ化し、各国の顧客数をカウントします。
<code class="sql">SELECT country, COUNT(*) AS customer_count FROM customers GROUP BY country;</code>
NESTED GROUP BY
MySQL では、ネストされた GROUP BY
を使用してデータを複数のレベルでグループ化できます。たとえば、次のクエリは顧客を国と都市ごとにグループ化し、各都市の各国の顧客数をカウントします。 ##GROUP BY
ROLLUP
: マルチレベル グループを作成し、各レベルの値を要約するために使用されます。レベル。
GROUPING SETS
以上がmysqlのグループ化コマンドは次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。