开始使用免费开始使用

MAU 监控(II)

既然您已经为 Carol 的 MAU 监控打好了基础,请编写一条查询,返回每个月以及该月当前 MAU 与上月 MAU 的差值(delta)。

如果差值为负,说明本月活跃用户数少于上月。这会触发监控发出红色警报,方便产品团队进行排查。

本练习是课程的一部分

使用 SQL 分析业务数据

查看课程

练习说明

  • mau_with_lag CTE 中获取上个月的 MAU。
  • 选择月份以及该月 MAU 与上个月 MAU 之间的差值。
  • 按月份升序排序。

交互式实操练习

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

WITH mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    -- Fetch the previous month's MAU
    COALESCE(
      ___,
    0) AS last_mau
  FROM mau)

SELECT
  -- Calculate each month's delta of MAUs
  ___,
  ___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
编辑并运行代码