留存率
您刚完成 Carol 的 MAU 监控,Bob 又来寻求您的帮助。他与潜在投资人的会议临近,想尽快定稿演示文稿。您已经帮他生成了按月累计注册数和 MAU 折线图;据 Bob 所说,这足以证明 Delivr 的新用户和 MAU 都在增长。
不过,Bob 还想展示 Delivr 不仅能吸引新用户,也能留住存量用户。请把按月环比(MoM)的用户留存率表发送给他,便于他强调 Delivr 的高用户忠诚度。
本练习是课程的一部分
使用 SQL 分析业务数据
练习说明
- 从
user_monthly_activity中选择月份列,并计算用户的按月环比留存率。 - 将
user_monthly_activity自连接,按用户 ID 和月份连接,其中月份向前推进 1 个月。
交互式实操练习
通过完成这段示例代码来试试这个练习。
WITH user_monthly_activity AS (
SELECT DISTINCT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
user_id
FROM orders)
SELECT
-- Calculate the MoM retention rates
previous.delivr_month,
ROUND(
___ /
___,
2) AS retention_rate
FROM user_monthly_activity AS previous
LEFT JOIN user_monthly_activity AS current
-- Fill in the user and month join conditions
ON ___
AND ___
GROUP BY previous.delivr_month
ORDER BY previous.delivr_month ASC;