始める無料で始める

ユーザーを収益でバケット分けする

分析の結果、Dave は low-revenue ユーザーのしきい値として $150、mid-revenue ユーザーのしきい値として $300 が適切だと判断しました。Delivr のビジネスモデルを調整するため、各カテゴリのユーザー数を把握したいと考えています。

ユーザーを low、mid、high の revenue バケットに分け、各グループのユーザー数を返してください。

この演習はコースの一部です

SQLでビジネスデータを分析する

コースを見る

演習の手順

  • 各ユーザー ID と、そのユーザーが生み出した revenue を user_revenues CTE に保存します。
  • 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;
コードを編集して実行