sql 七日留存率
时间: 2023-06-28 16:16:15 浏览: 418
05-求N日留存率的公式(二) 无答案
SQL 七日留存率通常需要对用户在第一天的活跃行为进行追踪,然后在七天后再次对这些用户进行追踪,计算这些用户在第一天和第七天都有活跃行为的比例即可得到七日留存率。
以下是一个简单的 SQL 查询示例,假设我们有一个名为 user_activity 的表,其中包含用户 ID、日期和活动类型等列:
```
SELECT COUNT(DISTINCT ua1.user_id) / COUNT(DISTINCT ua2.user_id) AS retention_rate
FROM user_activity ua1
INNER JOIN user_activity ua2
ON ua1.user_id = ua2.user_id
AND ua2.date = DATE_ADD(ua1.date, INTERVAL 7 DAY)
WHERE ua1.date = '2021-01-01'
AND ua1.activity_type = 'login'
AND ua2.activity_type = 'login';
```
这个查询会返回在 2021 年 1 月 1 日登录过并在 7 天后也登录过的用户占所有登录过的用户的比例,即七日留存率。
阅读全文