开始使用免费开始使用

按订单数量为用户分桶

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