开始使用免费开始使用

MAU 监控(III)

Carol 对您上一个查询非常满意,但她提出了一个修改:她更希望看到环比(月度 MoM)MAU 增长率,而不是 MAU 的原始差值。这样一来,MAU 监控器就可以设置更复杂的触发条件,例如当增长率为 -2% 时提示黄色预警,-5% 时提示红色预警。

请编写查询,返回各月份及其对应的 MoM MAU 增长率表,以完成 MAU 监控器。

本练习是课程的一部分

使用 SQL 分析业务数据

查看课程

练习说明

  • 选择月份及其对应的 MoM 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,
    GREATEST(
      LAG(mau) OVER (ORDER BY delivr_month ASC),
    1) AS last_mau
  FROM mau)

SELECT
  -- Calculate the MoM MAU growth rates
  ___,
  ROUND(
    ___,
  2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
编辑并运行代码