SQL演習
SELECT・集計・JOINを実務シナリオで段階的に習得。
マーケティングやプロダクト分析の依頼背景から、使えるSQLを設計する力を養います。特にPC画面でのご利用を推奨します。
SQL基礎ドリル
既存の実務シナリオに入る前に、SQLの基本構文を20問ずつ確認します。
SQL入門
(SELECTとFROM)
(SELECTとFROM)
SQL入門
(WHERE条件)
(WHERE条件)
SQL入門
(並び替えと件数制限)
(並び替えと件数制限)
SQL入門
(集計関数)
(集計関数)
SQL入門
(GROUP BYとHAVING)
(GROUP BYとHAVING)
SQL入門
(JOIN基礎)
(JOIN基礎)
SQL実務シナリオ
マーケティングやプロダクト分析の依頼文から、使えるSQLを設計する練習です。
全問題一覧
SQL入門(SELECTとFROM)
レベル1
問題 01
顧客IDと氏名を取得する
レベル1
問題 02
全注文列を確認する
レベル1
問題 03
メール配信用の列を取得する
レベル1
問題 04
注文金額だけを一覧化する
レベル1
問題 05
列に別名を付ける
レベル1
問題 06
テーブルに短い別名を付ける
レベル1
問題 07
重複しないセグメントを確認する
レベル1
問題 08
固定文字列を結果に出す
レベル1
問題 09
計算列を作る
レベル1
問題 10
商品カテゴリを取り出す
レベル1
問題 11
取得列の順番を指定する
レベル1
問題 12
ASを省略した別名
レベル2
問題 13
スキーマ確認に必要な最小列
レベル2
問題 14
商品価格を税込風に計算する
レベル2
問題 15
列名の衝突を避ける
レベル2
問題 16
注文チャネルだけ確認する
レベル2
問題 17
コメント用の定数列を付ける
レベル2
問題 18
明細の小計列を作る
レベル2
問題 19
FROM句の役割を確認する
レベル2
問題 20
読みやすい列名に整える
SQL入門(WHERE条件)
レベル1
問題 01
プレミアム顧客を抽出する
レベル1
問題 02
高額注文を抽出する
レベル1
問題 03
未決済注文を除外する
レベル1
問題 04
ANDで条件を重ねる
レベル1
問題 05
ORでいずれかを抽出する
レベル1
問題 06
INで複数値を指定する
レベル1
問題 07
BETWEENで範囲指定する
レベル1
問題 08
LIKEで部分一致する
レベル1
問題 09
NULLを判定する
レベル1
問題 10
NULLでない行を取る
レベル1
問題 11
数量が2以上の明細
レベル1
問題 12
割引あり明細を抽出する
レベル2
問題 13
NOT INで除外する
レベル2
問題 14
括弧でORの範囲を制御する
レベル2
問題 15
前方一致を使う
レベル2
問題 16
金額範囲を指定する
レベル2
問題 17
保留中でも返金でもない注文
レベル2
問題 18
登録日前の顧客を取る
レベル2
問題 19
空文字とNULLを区別する
レベル2
問題 20
条件を付ける位置
SQL入門(並び替えと件数制限)
レベル1
問題 01
注文日が新しい順に並べる
レベル1
問題 02
金額が低い順に並べる
レベル1
問題 03
上位5件だけ取得する
レベル1
問題 04
最新10件を確認する
レベル1
問題 05
同額時に日付で並べる
レベル1
問題 06
重複しないチャネルを並べる
レベル1
問題 07
OFFSETで次ページを取る
レベル1
問題 08
WHERE後に並べる
レベル1
問題 09
登録日が古い順に並べる
レベル1
問題 10
商品価格上位3件
レベル1
問題 11
NULLを最後に並べる
レベル1
問題 12
別名で並べる
レベル2
問題 13
LIMITだけの意味
レベル2
問題 14
安い商品10件
レベル2
問題 15
チャネルと日付で並べる
レベル2
問題 16
DISTINCTとLIMITを組み合わせる
レベル2
問題 17
OFFSETの順序
レベル2
問題 18
絞り込み後の上位件数
レベル2
問題 19
降順を明示する
レベル2
問題 20
安定した並び順にする
SQL入門(集計関数)
レベル1
問題 01
注文件数を数える
レベル1
問題 02
顧客数を数える
レベル1
問題 03
合計売上を計算する
レベル1
問題 04
平均注文金額を計算する
レベル1
問題 05
最大注文金額を求める
レベル1
問題 06
最小商品価格を求める
レベル1
問題 07
NULLを除いた件数
レベル1
問題 08
重複しない顧客数
レベル1
問題 09
WHERE後に集計する
レベル1
問題 10
平均割引率を出す
レベル1
問題 11
明細数量の合計
レベル1
問題 12
初回注文日を求める
レベル2
問題 13
最新注文日を求める
レベル2
問題 14
複数指標を同時に出す
レベル2
問題 15
条件付きで平均を出す
レベル2
問題 16
COUNT(*)とCOUNT列の違い
レベル2
問題 17
集計結果に別名を付ける
レベル2
問題 18
割引前売上を計算する
レベル2
問題 19
最大数量を求める
レベル2
問題 20
集計にORDER BYを使わないケース
SQL入門(GROUP BYとHAVING)
レベル1
問題 01
チャネル別の注文件数
レベル1
問題 02
ステータス別売上
レベル1
問題 03
セグメント別顧客数
レベル1
問題 04
日付別注文件数
レベル1
問題 05
チャネル別平均注文金額
レベル1
問題 06
複数列でグループ化
レベル1
問題 07
HAVINGで件数を絞る
レベル1
問題 08
WHEREとGROUP BYの順序
レベル1
問題 09
GROUP BY後に並べる
レベル1
問題 10
HAVINGで合計を絞る
レベル1
問題 11
商品カテゴリ別平均価格
レベル1
問題 12
顧客別注文件数
レベル2
問題 13
顧客別売上上位
レベル2
問題 14
平均が高いカテゴリだけ
レベル2
問題 15
WHEREとHAVINGを併用する
レベル2
問題 16
月別ではなく日別に集計する
レベル2
問題 17
GROUP BYに不要な列を入れない
レベル2
問題 18
COUNT DISTINCTをグループ別に使う
レベル2
問題 19
HAVINGで少数カテゴリを探す
レベル2
問題 20
集計の実行順序を理解する
SQL入門(JOIN基礎)
レベル1
問題 01
顧客名付き注文一覧
レベル1
問題 02
全顧客と注文を左結合する
レベル1
問題 03
JOINのキーを選ぶ
レベル1
問題 04
商品名付き明細を作る
レベル1
問題 05
WHEREで結合後に絞る
レベル1
問題 06
曖昧な列名を避ける
レベル1
問題 07
LEFT JOIN後に未購入顧客を探す
レベル1
問題 08
1対多JOINの行数
レベル1
問題 09
JOIN後に集計する
レベル1
問題 10
別名を使った短いJOIN
レベル1
問題 11
JOINする順序の読み方
レベル1
問題 12
商品カテゴリ別売上
レベル2
問題 13
LEFT JOINで全商品を残す
レベル2
問題 14
ONとWHEREの役割
レベル2
問題 15
LEFT JOINをWHEREで壊さない
レベル2
問題 16
3テーブルJOIN
レベル2
問題 17
JOIN後の列選択
レベル2
問題 18
JOINとDISTINCT
レベル2
問題 19
未販売商品を探す
レベル2
問題 20
結合キーを取り違えない
SQL基礎(SELECTとフィルタリング)
SQL基礎(指標設計と比較分析)