青の統計学-DS Playground-

SQL基礎:顧客セグメント分析

ECサブスクリプション事業のマーケティング担当者からの要望に応え、セグメント定義に基づいて優先顧客リストを作成するシナリオです。

プレミアム顧客のニュースレター配信リスト作成 レベル1

マーケティング部が新しいアップセルキャンペーンを企画しています。顧客テーブル `customers` にはセグメント情報が格納されており、`segment = 'premium'` の顧客へリッチコンテンツを配信する計画です。五十音順で氏名を並べたリストをCSVに出力できるよう、最も適切なSQLを選択してください。

解説

正解: 選択肢1

顧客のセグメントを segment = 'premium' で完全一致させ、氏名を昇順に並べることでマーケティング担当がそのまま配信リストに投入できる形を作れます。SQL ではテキスト比較がデータベースの照合順序に依存するため、事前にセグメント値を正規化(小文字統一など)しておく運用が肝要です。

選択肢比較

  • 選択肢1: セグメント完全一致と昇順ソートで要件を忠実に再現。
  • 選択肢2: lifecycle_stage はリード進捗を表す別軸であり、セグメント条件を満たさない。
  • 選択肢3: LIKE を使うと 'standard-premium' のような文字列まで拾い、誤配信につながる。
  • 選択肢4: 大文字小文字が一致せずヒットがゼロになるうえ、降順で並び順も逆になる。

ビジネス背景の深掘り

プレミアム顧客は LTV(顧客生涯価値)が高く、アップセル施策への反応率が高い層です。SQL で抽出ロジックをテンプレート化しておくことで、週次・月次のキャンペーン準備時間を短縮し、マーケティングオペレーションのボトルネックを取り除けます。

SQL記法メモ: PostgreSQL ではテキスト比較が照合順序に依存します。セグメント列に CHECK 制約を設けて値を限定し、必要に応じて LOWER(segment) = 'premium' のように大小文字を吸収すると堅牢です。また ORDER BY はデフォルトで ASC なので省略記法でも昇順になります。

データリソース ER図を新しいタブで開く
問題 1/10
カテゴリ一覧に戻る
問題検索