开始使用免费开始使用

留存率

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