题解 | 计算用户的平均次日留存率 次日留存率
计算用户的平均次日留存率
https://www.nowcoder.com/practice/126083961ae0415fbde061d7ebbde453
select count(b.device_id)/count(1) as avg_ret
from
(
select distinct device_id,`date`
from question_practice_detail
)a
left join (select distinct device_id,`date`
from question_practice_detail ) b on date_add(a.`date`,interval 1 day) = b.`date`
and a.device_id = b.device_id;
MySQL |
或
|
或
|
Hive / Spark |
(注意:没有 INTERVAL 关键字,直接传数字) |
(Hive 有专门的 DATE_SUB 函数) |
PostgreSQL |
|
|
Oracle |
(Oracle 可以直接数字加减,1代表1天) |
|
SQL Server |
|
|
牛客网题目 文章被收录于专栏
做题心得,记录下来,供自己学习
