ホームページ >データベース >mysql チュートリアル >MySQL の GROUP BY 関数を使用してカラムの値でグループ化する
MySQL の GROUP BY 関数を使用して特定のカラムの値でグループ化する
実際のデータベース アプリケーションでは、特定のカラムの値でグループ化する必要がある状況によく遭遇します。 MySQL は、この要件を満たす GROUP BY 関数を提供します。この記事では、MySQL の GROUP BY 関数の使用方法とサンプル コードを紹介します。
まず、GROUP BY 関数の基本構文を見てみましょう。
SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;
上記のステートメントでは、クエリする列を指定するために SELECT ステートメントを使用する必要があります。次に、GROUP BY キーワードの後にグループ化する列名を使用します。上記のステートメントを実行すると、MySQL は指定されたグループ化カラムに従って結果をグループ化し、各グループ化の集計結果を返します。
次に、いくつかの例を通して GROUP BY 関数の使用法を示します。
Students という名前のテーブルがあり、student_id、name、age の列が含まれているとします。次に、生徒を年齢別にグループ化し、各年齢グループの生徒数を数えたいと思います。
SELECT age, COUNT(*) FROM students GROUP BY age;
上記のステートメントを実行すると、MySQL は年齢に従って学生をグループ化し、各年齢グループの学生の数を返します。
order_id、customer_id、order_amount の列を含む、orders という名前のテーブルがあるとします。次に、注文を顧客 ID ごとにグループ化し、各顧客の平均注文金額を計算します。
SELECT customer_id, AVG(order_amount) FROM orders GROUP BY customer_id;
上記のステートメントを実行すると、MySQL は顧客 ID に従って注文をグループ化し、各顧客の平均注文金額を返します。
単一の列の値によるグループ化に加えて、複数の列の値によるグループ化もできます。 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 サイトの他の関連記事を参照してください。