本文へ移動

Browser SQLite Workbench

SQL練習場

MarTech FarmのSQL練習場は、10テーブル・約54万行の疑似EC/CRMデータを使って、売上分析・顧客分析・商品分析・LTV分析・広告効果測定・CRM施策評価のSQLをブラウザ上で練習できる無料ツールです。SQL 練習、SQL JOIN 練習、SQL GROUP BY 練習、SQL 売上分析 練習を、WordPress本体のDBに接続せず安全に試せます。

SQL練習問題を読む

Learning Portal

この練習場でできること

記事で読んだSQLを、EC / CRM / 広告の疑似データでそのまま試せます。WordPress本体のDBには接続せず、ブラウザ内SQLiteだけで実行します。

10テーブル顧客、商品、注文、広告、CRMイベントを横断
約54万行実務に近いボリュームの疑似データ
SELECT専用SELECT / WITH / EXPLAINのみ実行可能
分析テーマ別JOIN、GROUP BY、LTV、RFM、広告効果測定

テーブル関係図

注文を中心に、顧客・商品・広告・CRMイベントをつなげて分析します。

難易度別問題一覧

問題を選ぶと、下のエディタにスターターSQLが入ります。解答例も読み込めます。

初級 10 questions
直近注文を確認する

orders を注文日の降順で確認します。まずは大規模テーブルを LIMIT 付きで見る癖をつけます。

商品カテゴリ別の商品数を見る

productsをcategoryでGROUP BYし、商品マスタの偏りを確認します。

獲得チャネル別の顧客数を見る

CRMや広告分析の入口として、usersの獲得チャネル分布を確認します。

月別売上を集計する

strftime('%Y-%m', order_date) で月を作り、売上を集計します。

都道府県別の会員数を見る

usersをprefectureで集計し、会員分布を確認します。地域別CRM施策の入口になる集計です。

店舗チャネル別の注文数を見る

ordersとstoresをJOINし、EC / Retail / Appごとの注文ボリュームを確認します。

デバイス別のセッション数を見る

web_sessionsをdeviceで集計し、利用端末の傾向を確認します。

広告媒体別のクリック費用を見る

ad_clicksとcampaignsをJOINし、媒体別のクリック数と広告費を確認します。

CRMイベント種別の件数を見る

send / open / click / conversionの件数を確認し、CRMログの全体感をつかみます。

高単価商品を抽出する

productsから価格が高い商品を確認します。商品分析ではまず上位商品の特徴を見ることが多いです。

中級 10 questions
ユーザー別LTVを算出する

usersとordersを結合し、ユーザー単位で注文回数・累計売上・最終購入日を出します。

商品カテゴリ別の売上と粗利を見る

order_itemsとproductsをJOINし、カテゴリ単位で売上・推定粗利を集計します。

広告キャンペーン別ROASを出す

ad_clicksの広告費とordersの売上をcampaign_id単位で結合します。

CRMイベントの反応率を集計する

crm_eventsをsegment_id単位で集計し、open/click/conversionの比率を見ます。

獲得チャネル別のLTVを比較する

usersとordersを結合し、獲得チャネルごとの注文回数・売上・平均LTVを比較します。

初回購入までの日数を計算する

会員登録日と初回注文日の差を出し、初回購入転換の速さを見ます。

店舗地域別の売上を見る

storesのregionを使い、地域別の注文数・売上・平均注文額を集計します。

商品ブランド別の粗利を集計する

ブランド単位で売上と粗利を出し、利益貢献の高いブランドを探します。

流入元別の閲覧深度を見る

web_sessionsからutm_source別のセッション数と平均PVを確認します。

キャンペーン目的別の売上を見る

campaignsのobjectiveを軸に、施策目的ごとの売上貢献を比較します。

上級 10 questions
RFMスコアを作る

ユーザー別に最終購入日・購入回数・累計売上を作り、スコアリングします。

休眠ユーザーを抽出する

最終購入から90日以上経過し、過去売上が一定以上あるユーザーを抽出します。

広告接触から7日以内の売上を測る

ad_clicksとordersをuser_idで結合し、クリック後7日以内の注文を成果として扱います。

セグメント別のCRMコンバージョンを評価する

CRM接触ログと注文を組み合わせ、セグメントごとの施策成果を見ます。

月次コホート別の継続購入を見る

初回購入月をコホートにして、各月の購入ユーザー数を追います。

購入前セッションのCVRを見る

セッション後7日以内の注文をコンバージョンとして、流入元別CVRを算出します。

クロスセル候補商品を探す

同一注文内で一緒に買われた商品カテゴリの組み合わせを抽出します。

優良顧客セグメントを作る

LTV・最終購入・購入回数から、施策対象にしやすい優良顧客を抽出します。

広告費を考慮した限界CPAを見る

キャンペーン別に広告費、注文、粗利を組み合わせて、費用対効果を判断します。

休眠復帰施策の対象者を抽出する

高LTVだが直近購入が遠いユーザーに、CRM接触履歴を付けて復帰対象を作ります。

query.sql
1
データベースを準備しています。