ホームページ  >  記事  >  毎日のプログラミング  >  mysqlでgroupbyを使用する方法

mysqlでgroupbyを使用する方法

下次还敢
下次还敢オリジナル
2024-04-27 03:30:28711ブラウズ

MySQL で GROUP BY 構文を使用します。グループ化して計算する必要がある列を SELECT します。グループ化されたデータが必要なテーブルから。 WHERE 条件は、グループ化する行をフィルタリングするためのオプションです。 GROUP BY は列をグループ化し、集計値を計算します。よく使用される集計関数: SUM (合計)、COUNT (カウント)、AVG (平均)、MIN (最小値)、MAX (最大値)。グループ化の制限: 集計関数を含む列のみをグループ化できます。

mysqlでgroupbyを使用する方法

MySQL で GROUP BY を使用する方法

序文

GROUP BY は、データベース内のデータをグループ化し、グループに基づいて集計値を計算するために使用される SQL ステートメントです。 1 つ以上の列に基づいてテーブル内の行をグループ化し、SUM、COUNT、AVG などの集計関数を使用して各グループの集計値を計算できます。

構文

GROUP BY ステートメントの基本的な構文は次のとおりです:

<code class="sql">SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...</code>

その中には次のとおりです:

  • column1, column2, ...: グループ化する列
  • table_name:
  • 条件からデータをグループ化するテーブル (オプション): グループ化する行をフィルタリングするために使用できます。

#例

次の列を含む「sales」という名前のテーブルがあるとします。

<code>| product_id | product_name | category | quantity | price |
|:-----------:|:-------------:|:--------:|:--------:|:------:|
| 1           | iPhone        | Electronics | 10      | 1000   |
| 2           | Android phone | Electronics | 15      | 800    |
| 3           | Laptop        | Electronics | 5       | 1200   |
| 4           | Gaming chair  | Furniture   | 8       | 200    |
| 5           | Desk          | Furniture   | 12      | 300    |</code>
製品カテゴリに基づいて各製品カテゴリの合計数量と合計価格を計算するには、次の GROUP BY ステートメントを使用できます:

<code class="sql">SELECT category, SUM(quantity), SUM(price)
FROM sales
GROUP BY category;</code>

出力:

<code>| category | total_quantity | total_price |
|:--------:|:--------------:|:------------:|
| Electronics | 30      | 3000   |
| Furniture   | 20      | 700    |</code>

集計関数

GROUP BY ステートメントは、次の一般的な集計関数とともに使用できます。

    SUM: 値の合計を計算します。グループ内
  • COUNT: グループ内の値の数を計算します。
  • AVG: グループ内の値の平均を計算します。
  • MIN:グループ内の値の最小値を計算します
  • MAX: グループの中央値を計算します

の最小値 グループ化に関する注意事項

#グループ化できるのは、集計関数を含む列のみです。
  • MySQL は、集計関数に関係しないカラムをグループ化するとエラーを生成します。
  • 間違った結果を防ぐために、必ず適切な集計関数を使用してください。
  • グループ化された結果をさらにフィルタリングするには、HAVING 句の使用を検討してください。

以上がmysqlでgroupbyを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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