SQL 刷题/计算用户留存率
上一题下一题困难通过率 32%

计算用户留存率

JOIN 连接聚合函数CASE WHEN用户行为分析留存分析

题目描述

给定一张 user_logins 表:

  • user_id: 用户ID
  • login_date: 登录日期 (格式: YYYY-MM-DD)

已知所有用户的首次登录日期为 2024-01-01。请计算次日留存率7日留存率(百分比,保留1位小数)。

  • 次日留存率 = 首日登录且次日也登录的用户数 / 首日登录总用户数 × 100
  • 7日留存率 = 首日登录且第7天也登录的用户数 / 首日登录总用户数 × 100

期望输出列

列名说明
day1_retention次日留存率 (%)
day7_retention7日留存率 (%)

数据样例

当前运行环境
user_idPKINTEGERlogin_datePKTEXT
12024-01-01
22024-01-01
32024-01-01
42024-01-01
52024-01-01
12024-01-02
22024-01-02
42024-01-02
输入数据显示 8 / 12
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里