题解 | #计算用户的平均次日留存率#

计算用户的平均次日留存率

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. 难点:日期函数差值为1,可用DateDiff()函数解决
  2. 怎样获取两个日期进行比较,可采用左连接自表
  3. 确定连接条件,device_id和DataDiff()差值为1
  4. 检查语法

全部评论

相关推荐

用微笑面对困难:985只有在应届生里面的优势是断层的在社招或者更远的工作中算是后续能力优先级
工作压力大,你会干什么?
点赞 评论 收藏
分享
开发转测第二人:没实习的话,两个项目吧,八股也要准备一下,这个时间点有点小晚了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务