SQLでの二つのGROUP BYの使用方法


  1. 基本的な二つのGROUP BYの使用方法: 一つ目のGROUP BY句で最初の条件でグループ化し、二つ目のGROUP BY句で二番目の条件でグループ化します。たとえば、顧客ごとの商品の売り上げを地域別に集計する場合、次のようなクエリを使用します。

    SELECT region, customer, SUM(sales) AS total_sales
    FROM sales_table
    GROUP BY region, customer

    このクエリでは、まず地域別にグループ化し、その後に顧客ごとにグループ化しています。

  2. 二つのGROUP BYと他の集計関数の組み合わせ: 二つのGROUP BY句とともに、他の集計関数を組み合わせて使用することもできます。たとえば、地域別の顧客数と平均売り上げを取得する場合、次のようなクエリを使用します。

    SELECT region, COUNT(DISTINCT customer) AS customer_count, AVG(sales) AS average_sales
    FROM sales_table
    GROUP BY region

    このクエリでは、最初に地域別にグループ化し、その後に顧客数と平均売り上げを集計しています。

上記の例は、二つのGROUP BY句を使用する基本的な方法を示しています。データ分析の要件に応じて、さまざまな集計関数や条件を組み合わせて使用することができます。