按订单数量为用户分桶
Dave 正在重复对订单的分桶分析,以更全面地刻画各组的特征。他确定低订单组的阈值为 8 单,中订单组的阈值为 15 单。
请将各订单组及其包含的用户数量整理成一张表发送给 Dave。
本练习是课程的一部分
使用 SQL 分析业务数据
练习说明
- 将每个用户 ID 及其订单数量存入名为
user_orders的 CTE。 - 将低订单分桶的阈值设为 8 单,将中订单分桶的阈值设为 15 单。
- 统计每个分桶中不重复的用户数量。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
SELECT
___,
___ AS orders
FROM orders
GROUP BY ___)
SELECT
-- Write the conditions for the three buckets
CASE
WHEN ___ THEN 'Low-orders users'
WHEN ___ THEN 'Mid-orders users'
ELSE 'High-orders users'
END AS order_group,
-- Count the distinct users in each bucket
___ AS users
FROM user_orders
GROUP BY order_group;