青の統計学-DS Playground-
学習を始める
便利ツール
各種リンク
ECサブスクリプション事業のマーケティング担当者からの要望に応え、セグメント定義に基づいて優先顧客リストを作成するシナリオです。
マーケティング部が新しいアップセルキャンペーンを企画しています。顧客テーブル `customers` にはセグメント情報が格納されており、`segment = 'premium'` の顧客へリッチコンテンツを配信する計画です。五十音順で氏名を並べたリストをCSVに出力できるよう、最も適切なSQLを選択してください。
顧客のセグメントを segment = 'premium' で完全一致させ、氏名を昇順に並べることでマーケティング担当がそのまま配信リストに投入できる形を作れます。SQL ではテキスト比較がデータベースの照合順序に依存するため、事前にセグメント値を正規化(小文字統一など)しておく運用が肝要です。
segment = 'premium'
'standard-premium'
lifecycle_stage
プレミアム顧客は LTV(顧客生涯価値)が高く、アップセル施策への反応率が高い層です。SQL で抽出ロジックをテンプレート化しておくことで、週次・月次のキャンペーン準備時間を短縮し、マーケティングオペレーションのボトルネックを取り除けます。
SQL記法メモ: PostgreSQL ではテキスト比較が照合順序に依存します。セグメント列に CHECK 制約を設けて値を限定し、必要に応じて LOWER(segment) = 'premium' のように大小文字を吸収すると堅牢です。また ORDER BY はデフォルトで ASC なので省略記法でも昇順になります。
CHECK
LOWER(segment) = 'premium'
ORDER BY