本文へ移動
SQL練習場初級 約2分で読めます

SQL練習問題:月別売上と平均注文単価を出す

難易度: 初級 / 使用テーブル: 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や表記ゆれを確認しながら、
集計前にデータの癖を見つけます。

SQL練習場でこの問題を試す

MarTech Farmをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む