ホームページ >データベース >mysql チュートリアル >MySQL の GROUP BY 関数を使用してカラムの値でグループ化する

MySQL の GROUP BY 関数を使用してカラムの値でグループ化する

WBOY
WBOYオリジナル
2023-07-26 09:36:201633ブラウズ

MySQL の GROUP BY 関数を使用して特定のカラムの値でグループ化する

実際のデータベース アプリケーションでは、特定のカラムの値でグループ化する必要がある状況によく遭遇します。 MySQL は、この要件を満たす GROUP BY 関数を提供します。この記事では、MySQL の GROUP BY 関数の使用方法とサンプル コードを紹介します。

まず、GROUP BY 関数の基本構文を見てみましょう。

SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;

上記のステートメントでは、クエリする列を指定するために SELECT ステートメントを使用する必要があります。次に、GROUP BY キーワードの後に​​グループ化する列名を使用します。上記のステートメントを実行すると、MySQL は指定されたグループ化カラムに従って結果をグループ化し、各グループ化の集計結果を返します。

次に、いくつかの例を通して GROUP BY 関数の使用法を示します。

例 1: 特定の列の値でグループ化し、グループの数をカウントする

Students という名前のテーブルがあり、student_id、name、age の列が含まれているとします。次に、生徒を年齢別にグループ化し、各年齢グループの生徒数を数えたいと思います。

SELECT age, COUNT(*) 
FROM students 
GROUP BY age;

上記のステートメントを実行すると、MySQL は年齢に従って学生をグループ化し、各年齢グループの学生の数を返します。

例 2: 特定の列の値でグループ化し、グループ化の平均を計算する

order_id、customer_id、order_amount の列を含む、orders という名前のテーブルがあるとします。次に、注文を顧客 ID ごとにグループ化し、各顧客の平均注文金額を計算します。

SELECT customer_id, AVG(order_amount) 
FROM orders 
GROUP BY customer_id;

上記のステートメントを実行すると、MySQL は顧客 ID に従って注文をグループ化し、各顧客の平均注文金額を返します。

例 3: 複数の列の値によるグループ化

単一の列の値によるグループ化に加えて、複数の列の値によるグループ化もできます。 product_id、customer_id、sale_date の列を含む sales というテーブルがあるとします。次に、製品 ID と顧客 ID に従って販売レコードをグループ化し、各グループの販売数量をカウントします。

SELECT product_id, customer_id, COUNT(*) 
FROM sales 
GROUP BY product_id, customer_id;

上記のステートメントを実行すると、MySQL は製品 ID と顧客 ID に従って販売レコードをグループ化し、各グループの販売数量を返します。

概要

この記事では、MySQL の GROUP BY 関数を使用して特定のカラムの値でグループ化する方法を紹介し、いくつかのサンプル コードを提供します。 GROUP BY関数の使い方をマスターすることで、データベースアプリケーションにおけるグループ化操作を柔軟に実行できるようになり、より効率的にデータ分析や統計を行うことができます。この記事がお役に立てば幸いです!

以上がMySQL の GROUP BY 関数を使用してカラムの値でグループ化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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