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

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

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

select count(m1.device_id)
/
(select count(m.date) from (select distinct y.date,y.device_id,y.question_id,y.result from question_practice_detail y) m)
from
(select distinct a.device_id, a.date, c.date as 'cdate'
from question_practice_detail a
left join 
(select b.device_id, b.date #date_sub(b.date,interval 1 day) as cdate
 from question_practice_detail b) c
on a.device_id = c.device_id 
where
(convert(substring_index(a.date,'-',-1),SIGNED) 
 - convert(substring_index(c.date,'-',-1),SIGNED)) = 1 and
month(a.date) = month(c.date)) m1


全部评论

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
09-02 17:43
门头沟学院 C++
空๑۩۞۩๑白:学历硬伤,先多看看中厂拿个保底吧
点赞 评论 收藏
分享
太菜了,拿的offer感觉都不是很满意
不疼怎么着:首先排除海康和联想,看美团小程序容器是做什么的,小程序容器是指容器调度业务层面是小程序还是什么
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务