开始使用免费开始使用

按收入对用户分桶

根据分析,Dave 认为 $150 是低收入用户的合适阈值,$300 是中收入用户的合适阈值。他想统计各类别中的用户数量,以便调整 Delivr 的商业模式。

请将用户分为低收入、中收入和高收入三个分桶,并返回每个分组的用户数。

本练习是课程的一部分

使用 SQL 分析业务数据

查看课程

练习说明

  • user_revenues CTE 中存储每个用户 ID 及其产生的收入。
  • 返回包含收入分组及各组用户数量的结果表。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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;
编辑并运行代码