ホームページ  >  記事  >  データベース  >  mysqlのグループ化コマンドは次のとおりです。

mysqlのグループ化コマンドは次のとおりです。

下次还敢
下次还敢オリジナル
2024-05-01 20:39:17746ブラウズ

MySQL の group コマンドは、指定した列または式でレコードをグループ化し、同じグループ内の値を要約するために使用されます。最も一般的なグループ化コマンドは GROUP BY です。これは、指定された列または式によってレコードをグループに分割し、各グループに集計関数を適用して値を集計および計算します。 MySQL は、より複雑なグループ化操作のために、ネストされた GROUP BY や、ROLLUP、CUBE、GROUPING SETS などの他のグループ化コマンドもサポートしています。

mysqlのグループ化コマンドは次のとおりです。

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

に加えて、MySQL は次のような他のグループ化コマンドも提供します。

ROLLUP

: マルチレベル グループを作成し、各レベルの値を要約するために使用されます。レベル。

CUBE
    : 多次元グループを作成し、可能な次元のすべての組み合わせを要約するために使用されます。
  • GROUPING SETS
  • : 複数のグループ セットによるグループ化を許可します。

以上がmysqlのグループ化コマンドは次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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