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

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

https://www.nowcoder.com/practice/126083961ae0415fbde061d7ebbde453

select count(*) / (select count(*)
                   from (select device_id, date, count(*)
                         from question_practice_detail
                         group by device_id, date) as date1) as avg_ret
from (select device_id, date
      from question_practice_detail
      group by device_id, date) as qpd1,
     (select device_id, date
      from question_practice_detail
      group by device_id, date) as qpd2
where qpd1.device_id = qpd2.device_id
  and date_add(qpd1.date, interval 1 day) = qpd2.date;

全部评论
这个查询语句好复杂啊,可以再优化一下吗?
点赞 回复 分享
发布于 2023-05-25 21:03 甘肃
这个查询语句是只考虑了用户在两天内有练习记录的情况吗?
点赞 回复 分享
发布于 2023-05-25 20:39 天津

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
04-03 12:09
東京大学 C++
求求求求暑期offer:留第一行,剩下的不要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务