🚀

上級SQL

CASE の条件付き集計、ウィンドウ関数による順位・累計、WITH (CTE)、日付の月次集計と EXISTS まで、分析の現場で使う書き方を手を動かして習得。

対象: JOIN・サブクエリ習得者・データ分析実務者 · 5レッスン · 約70

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

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

対象はJOIN・サブクエリ習得者・データ分析実務者。 インストールも会員登録も不要で、 解いた問題と得点は端末内に保存されるため、途中で閉じても続きから再開できます。

レッスン一覧

このコースで扱うこと

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

  • CASE 式とは
  • 値をランク分けする
  • CASE と集計関数を組み合わせる
  • ウィンドウ関数とは
  • 順位を付ける 3 つの関数
  • グループごとに順位を付け直す
  • グループごとの 1 位だけを取り出す
  • 集計関数に OVER を付ける
  • 累計 (running total) を出す
  • 前後の行の値を持ってくる
  • 全体に対する割合
  • 入れ子のサブクエリは読みにくい
  • WITH の書き方
  • CTE は複数つなげられる
  • 同じ結果を 2 回使う
  • 日付を 「年月」 単位にまとめる
  • JOIN と組み合わせて月次売上を出す
  • 「あるかどうか」 だけを見る
  • EXISTS と IN と JOIN の使い分け
  • 「1 件も無い」 を探す

よくある質問

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

SQL道場 の他のコース

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