MAU 监控(II)
既然您已经为 Carol 的 MAU 监控打好了基础,请编写一条查询,返回每个月以及该月当前 MAU 与上月 MAU 的差值(delta)。
如果差值为负,说明本月活跃用户数少于上月。这会触发监控发出红色警报,方便产品团队进行排查。
本练习是课程的一部分
使用 SQL 分析业务数据
练习说明
- 在
mau_with_lagCTE 中获取上个月的 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 ___;