ホームページ > 記事 > 毎日のプログラミング > mysqlでgroupbyを使用する方法
MySQL で GROUP BY 構文を使用します。グループ化して計算する必要がある列を SELECT します。グループ化されたデータが必要なテーブルから。 WHERE 条件は、グループ化する行をフィルタリングするためのオプションです。 GROUP BY は列をグループ化し、集計値を計算します。よく使用される集計関数: SUM (合計)、COUNT (カウント)、AVG (平均)、MIN (最小値)、MAX (最大値)。グループ化の制限: 集計関数を含む列のみをグループ化できます。
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>
その中には次のとおりです:
#例
次の列を含む「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 ステートメントは、次の一般的な集計関数とともに使用できます。の最小値 グループ化に関する注意事項
#グループ化できるのは、集計関数を含む列のみです。以上がmysqlでgroupbyを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。