📊

実務データ分析SQL

90日分の売上データで月次推移・構成比・移動平均・前月比・店舗別上位抽出を練習。同率順位と集計の違いを実行して確かめる。

対象: GROUP BY習得者・売上レポートを書く人 · 6レッスン · 約89分

このコースは 全6レッスン・合計 約89分・練習問題18問 です。 上から順に進めれば ひと続きで身につくように並んでいますが、 気になるレッスンから始めても構いません。

各レッスンは 解説を読む → 自分で書いて実行する → その場で正誤判定を受ける という流れです。 読むだけで終わらず、必ず手を動かして確認できます。間違えても何度でもやり直せます。

対象はGROUP BY習得者・売上レポートを書く人。 インストールも会員登録も不要で、 解いた問題と得点は端末内に保存されるため、途中で閉じても続きから再開できます。

レッスン一覧

1
月次集計 — 日付を年月にまとめる
日次の売上テーブルから月ごとの売上を出します。strftime で年月を取り出し、GROUP BY でまとめる、レポートの一番の基本を練習します。
中級約12分3問
2
曜日別集計 — 合計ではなく平均で比べる
曜日ごとの売れ方を出します。曜日番号を CASE で日本語に直し、日数が違うものを比べるときに合計ではなく 1 日あたりで見る理由を練習します。
中級約13分3問
3
構成比 — 全体の何%かを出す
カテゴリ別の売上構成比を出します。サブクエリで全体合計を持ってくる方法と、SUM() OVER で店舗ごとの分母に切り替える方法の 2 通りを練習します。
中級約14分3問
4
移動平均 — 日々のブレをならす
日次の売上を 7 日移動平均でならし、累計も並べます。WITH で日次に畳んでからウィンドウ関数をかける手順と、フレーム指定の意味を練習します。
上級約15分3問
5
前月比と店舗比較 — 縦の並びを横に変える
LAG で前月比を出し、条件付き集計で店舗を横に並べます。全体の数字だけを見ていると読み違える例を、実際のデータで確かめます。
上級約15分3問
6
SQL店舗別ランキング:上位抽出と同率順位
90日分の売上データで店舗・月ごとの売れ筋上位3商品を抽出。同率を含むRANKとDENSE_RANKの違い、集計後の順位と絞り込みを、SQLiteを実行する3問で練習します。
上級約20分3問

このコースで扱うこと

実務データ分析SQL の各レッスンで、実際に手を動かして扱うのは次のとおりです。 用語の暗記ではなく、その場で書いて動かして確かめる形で進みます。

  • 使うのは 90 日分の売上データ
  • strftime
  • 月ごとに合計する
  • 件数と平均も一緒に出す
  • 並べ替えは文字列のままでうまくいく
  • strftime('%w')
  • CASE
  • 合計で比べると嘘になる
  • 平日と週末をまとめる
  • JOIN
  • 分母をどう持ってくるか
  • SUM() OVER
  • 金額と数量では答えが逆になる
  • 日次のままでは読めない
  • 直近 7 日を平均する
  • ROWS BETWEEN の読み方
  • 累計も同じ形で出せる
  • WHERE はウィンドウ関数より先に評価される
  • LAG で 1 つ前の行を持ってくる
  • LAG を 3 回書くのが気になるとき
  • 条件付き集計
  • 差と比の両方を出す
  • 全体だけ見ていると読み違える
  • 店舗ごとの売れ筋を、明細の順位と混同しない
  • 月と店舗で区切り、きっかり3商品を返す
  • 同率を含めるか、件数を固定するか
  • 順位を付けた後で絞る
  • 出力を読み、条件を確かめる

よくある質問

実務データ分析SQL は無料で使えますか。 登録は必要ですか。
無料です。 会員登録もインストールも要りません。 ページを開いた時点で ブラウザの中で動く本物の SQLite (sql.js) が立ち上がるので、 そのまま SQL を書いて実行できます。 広告以外の課金要素はありません。
どのくらい時間がかかりますか。
全6レッスン・練習問題18問で、 目安は合計 約89分です。 1 レッスンずつ区切って進められます。 解いた問題と得点は端末内に保存されるので、 途中で閉じても続きから再開できます。
順番に進める必要がありますか。
上から順に進めると ひと続きで身につくように並んでいますが、 気になるレッスンから始めても構いません。 各レッスンは独立して解けます。 詰まったら 1 つ前のレッスンの解説に戻るのが早道です。 最初は「月次集計 — 日付を年月にまとめる」から始まります。
答え合わせはどうなりますか。
自動です。 書いた SQL を実行すると、 結果が期待どおりかをその場で判定します。 正解すると模範解答も表示されるので、 自分の書き方と見比べられます。 間違えても何度でもやり直せます。
SQL道場 の対象者は誰ですか。
実務データ分析SQL は GROUP BY習得者・売上レポートを書く人 向けです。 解説を読んでから自分で書いて実行する流れなので、 読むだけの教材では身につかなかった人に向いています。

SQL道場 の他のコース

  • SQL入門 — SQL完全初心者・データ分析入門者
  • 中級SQL — SQL基礎習得者・データ分析中級者
  • 上級SQL — JOIN・サブクエリ習得者・データ分析実務者
  • SQL設計入門 (準備中) — バックエンドエンジニア・DB設計初学者
  • DB試験対策 (準備中) — Oracle Bronze・基本情報受験生
最初のレッスンを始める →