题解 | #计算用户的平均次日留存率#
计算用户的平均次日留存率
https://www.nowcoder.com/practice/126083961ae0415fbde061d7ebbde453
select
count(distinct q2.device_id,q2.date)/count(distinct q1.device_id,q1.date) as avg_ret
from
question_practice_detail q1
left join
question_practice_detail q2
on q1.device_id = q2.device_id and datediff(q1.date,q2.date)=1
- 难点:日期函数差值为1,可用DateDiff()函数解决
- 怎样获取两个日期进行比较,可采用左连接自表
- 确定连接条件,device_id和DataDiff()差值为1
- 检查语法
