按收入对用户分桶
根据分析,Dave 认为 $150 是低收入用户的合适阈值,$300 是中收入用户的合适阈值。他想统计各类别中的用户数量,以便调整 Delivr 的商业模式。
请将用户分为低收入、中收入和高收入三个分桶,并返回每个分组的用户数。
本练习是课程的一部分
使用 SQL 分析业务数据
练习说明
- 在
user_revenuesCTE 中存储每个用户 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;