難易度: 初級 / 使用テーブル: orders
問題
ordersテーブルから月別の注文数、売上、平均注文単価を集計してください。
スターターSQL
SELECT
strftime('%Y-%m', order_date) AS order_month,
COUNT(*) AS order_count,
SUM(total_amount) AS sales_amount
FROM orders
GROUP BY order_month
ORDER BY order_month;解答例
SELECT
strftime('%Y-%m', order_date) AS order_month,
COUNT(*) AS order_count,
SUM(total_amount) AS sales_amount,
ROUND(AVG(total_amount), 0) AS avg_order_amount
FROM orders
GROUP BY order_month
ORDER BY order_month見るべきポイント
まずは結果の粒度を意識する練習です。件数、合計、平均、最大・最小、NULLや表記ゆれを確認しながら、
集計前にデータの癖を見つけます。