ユーザーを収益でバケット分けする
分析の結果、Dave は low-revenue ユーザーのしきい値として $150、mid-revenue ユーザーのしきい値として $300 が適切だと判断しました。Delivr のビジネスモデルを調整するため、各カテゴリのユーザー数を把握したいと考えています。
ユーザーを low、mid、high の revenue バケットに分け、各グループのユーザー数を返してください。
この演習はコースの一部です
SQLでビジネスデータを分析する
演習の手順
- 各ユーザー ID と、そのユーザーが生み出した revenue を
user_revenuesCTE に保存します。 - revenue グループごとの名称と、各グループのユーザー数を返すテーブルを作成します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
WITH user_revenues AS (
SELECT
-- Select the user IDs and the revenues they generate
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Fill in the bucketing conditions
CASE
WHEN ___ THEN 'Low-revenue users'
WHEN ___ THEN 'Mid-revenue users'
ELSE 'High-revenue users'
END AS revenue_group,
___ AS users
FROM user_revenues
GROUP BY revenue_group;