【SQL】特定の年齢グループごとの売上金額の合計と平均を求める方法

SQLを使ってデータを解析する際に、特定の条件や区間ごとの集計を行いたい場合があります。例えば、顧客の年齢ごとに売上金額の合計や平均を求めたいときなどが挙げられます。今回は、そのような場合に便利なSQLクエリを紹介します。

SQLクエリ例

まず、売上データが格納されたテーブル(ここではsalesとします)があるとします。このテーブルには、売上金額(amount)や顧客の年齢(age)などの列が含まれています。

以下のSQLクエリを使用することで、特定の年齢グループごとに売上金額の合計と平均を求めることができます。

SELECT 
    CASE 
        WHEN age BETWEEN 20 AND 29 THEN '20代' 
        WHEN age BETWEEN 30 AND 39 THEN '30代' 
        WHEN age BETWEEN 40 AND 49 THEN '40代'
        ELSE 'その他' 
    END AS age_group,
    SUM(amount) AS total_sales,
    AVG(amount) AS average_sales
FROM 
    sales
GROUP BY 
    CASE 
        WHEN age BETWEEN 20 AND 29 THEN '20代' 
        WHEN age BETWEEN 30 AND 39 THEN '30代' 
        WHEN age BETWEEN 40 AND 49 THEN '40代'
        ELSE 'その他' 
    END;

このクエリでは、CASE文を使って年齢を指定の区間に分類し、それぞれの区間で合計と平均を計算しています。そして、GROUP BY句を使って区間ごとにグループ化しています。

このクエリを実行すると、年齢グループごとに売上金額の合計と平均が得られます。これにより、顧客の年齢層ごとに売上の傾向や特性を把握するのに役立ちます。

まとめ

SQLを使えば、特定の条件や区間ごとにデータを集計することができます。今回紹介したクエリを活用することで、顧客の年齢ごとに売上金額を分析し、ビジネス上の価値ある洞察を得ることができます。