難易度: 初級 / 使用テーブル: orders
問題
ordersを注文金額帯別に集計し、件数の偏りを確認してください。
スターターSQL
SELECT *FROM ordersLIMIT 20;
解答例
SELECT CASE WHEN total_amount < 5000 THEN 'under_5000' WHEN total_amount < 20000 THEN '5000_19999' WHEN total_amount < 50000 THEN '20000_49999' ELSE '50000_plus' END AS dimension, COUNT(*) AS row_countFROM ordersGROUP BY CASE WHEN total_amount < 5000 THEN 'under_5000' WHEN total_amount < 20000 THEN '5000_19999' WHEN total_amount < 50000 THEN '20000_49999' ELSE '50000_plus' ENDORDER BY row_count DESCLIMIT 30;
見るべきポイント
まずは結果の粒度を意識する練習です。件数、合計、平均、最大・最小、NULLや表記ゆれを確認しながら、集計前にデータの癖を見つけます。