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

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

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 天津

相关推荐

03-12 11:54
门头沟学院 Java
dghyuiok:佬太厉害了,我也27双非,只会黑马商城和苍穹外卖,靠这两个烂大街项目,装成大三面了4个一个没中
点赞 评论 收藏
分享
好像有点准
我推的MK:感觉这个表格呢好像有用又好像没用,真有offer了不管加班多么严重也得受着,没offer管他加班什么样也只能看看,反正轮不到我选
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务