
マーケ分析のためのSQL入門:CRM/CDPデータの読み方・つなぎ方・使い方
無料で読める本
マーケティング実務で「ちゃんと使えるSQL」を、1日1項・60日で積み上げる入門書です。 SalesforceやCDP/DWH(Treasure Dataなど)で扱う顧客・購買・行動・広告データを題材に、SELECTの基礎からJOIN、ウィンドウ関数、そして施策に直結する分析の型までを丁寧に解説します。 SQLの文法だけでなく、データベースの基本や“現場で数字がズレない考え方”も身につく、マーケ分析のための実践的な学習ロードマップです。 データマーケティング学習の手始めに、気軽に学べる資料として作成しましたので、社内学習などにお使いください。 お役に立てれば、LIKEやSHAREいただけると喜びます!
Chapters
序文
Day1:データベースとSQLの役割
Day2:テーブル・行・列とは何か
Day3:主キー(Primary Key)と外部キー(Foreign Key)
Day4:粒度(Grain)の考え方
Day5:スキーマとデータ型
Day6:リレーショナルDB(RDB)と正規化の直感
Day7:DWH / CDP / Data Lake の違いとSQLの立ち位置
Day8:SELECT / FROM の基本構造
Day9:WHERE(条件で絞る)
Day10:比較演算子(=, !=, >, >=, <, <=)
Day11:AND / OR / NOT と条件の優先順位
Day12:NULLとは何か(IS NULL / IS NOT NULL)
Day13:LIKE と部分一致検索
Day14:IN / NOT IN(リスト条件)
Day15:BETWEEN(範囲条件)
Day16:ORDER BY(並び替え)
Day17:LIMIT(サンプリングと確認)
Day18:DISTINCT(重複の扱い)
Day19:集計関数(COUNT / SUM / AVG / MIN / MAX)
Day20:GROUP BY(集計軸)
Day21:HAVING(集計後の条件)
Day22:CASE WHEN(分類の作り方)
Day23:条件付き集計(COUNTIF / SUM(CASE...))
Day24:文字列関数(CONCAT / SUBSTR / TRIM など)
Day25:数値関数(ROUND / FLOOR / CEIL など)
Day26:日付の基礎(DATE / TIMESTAMP)
Day27:日付関数①(DATE_TRUNC / EXTRACT)
Day28:日付関数②(期間フィルタ:今月/先月/直近N日)
Day29:ユニーク数(COUNT DISTINCTの注意点)
Day30:粒度×集計の事故パターン
Day31:JOINとは何か(なぜ必要か)
Day32:INNER JOIN(両方に存在するものだけ結ぶ)
Day33:LEFT JOIN(左を全て残して結ぶ)
Day34:RIGHT / FULL JOIN(使いどころ)
Day35:JOINキーの設計(customer_id / contact_id / email)
Day36:多対多JOINと重複爆発
Day37:JOIN前の絞り込み(爆発を防ぐ)
Day38:複数テーブルJOIN(3つ以上をつなぐ順番)
Day39:複合キーJOIN(複数列で結ぶ)
Day40:段階JOIN(CTEで安全に組み立てる)
Day41:JOINで作る基本指標(購入者数・売上・CV)
Day42:JOINで作るファネル指標(接触→CV→購入)
Day43:時系列JOIN(接触の後にCVしたかを見る)
Day44:アトリビューション入門(最初/最後の接触を取る)
Day45:アトリビューション応用(複数タッチを扱う考え方)
Day46:JOIN後のNULLをどう扱うか
Day47:JOINの実務パターン総まとめ
Day48:ウィンドウ関数とは何か(集計しない集計)
Day49:ROW_NUMBER / RANK(ランキングを作る)
Day50:上位N件抽出(ウィンドウ関数×WHERE)
Day51:DENSE_RANK(同点が多いときの順位)
Day52:累積(ランニング合計)と移動平均
Day53:LAG / LEAD(直前値・差分を見る)
Day54:初回行動の抽出(FIRST_VALUE / MINと使い分け)
Day55:コホートの作り方(初回月でグループ化)
Day56:コホート経過月を作る(初回から何ヶ月後か)
Day57:コホートリテンション表を作る(人数を並べる)
Day58:リテンション率にする(コホート表を“比率”で読む)
Day59:コホート別LTVの作り方(残り方×売上)
Day60:Phase 4まとめ(“時間と比較”の分析ができるようになった)
Day61(番外編):セグメント分析の基礎(“切って比べる”の設計)
Day62(番外編):バケット分析(連続値を“帯”に分ける)
Day63(番外編):分位(パーセンタイル)で切る(NTILE / PERCENTILE)
Day64(番外編):A/Bテスト分析の入口(差を“確かめる”考え方)
Day65(番外編):有意差って何?(A/Bの差を信頼できるか考える)
Day66(番外編):2標本比率検定の直感(A/Bの差を数字で確かめる)
Day67(番外編):検定の前提チェック(偏り・母数・期間のワナ)
Day68(番外編):ファネル分析の型(段階CVRと落ちポイント)
Day69(番外編):ファネルの分解(チャネル別・セグメント別に見る)
Day70(番外編):リテンション×ファネル(“残っている人の中で何が起きてるか”)
Author
Topics