题解 | #2021年11月每天新用户的次日留存率#

2021年11月每天新用户的次日留存率

https://www.nowcoder.com/practice/1fc0e75f07434ef5ba4f1fb2aa83a450

思路1.要求每天新用户的次日留存率肯定是一个新用户表作为参照物和每天的用户表

2.每天用户表用union去重连接两个表再加上date_sub()是指定时间间隔。

完整代码

select a.dt as dt,round(count(b.dt)/count(a.dt),2)uv_left_rate

from(

select uid,min(date(in_time)) dt

from tb_user_log

group by uid

)a

left join(

select uid,date(in_time) dt

from tb_user_log

UNION

select uid,date(out_time)

from tb_user_log

)b

on a.uid=b.uid

and a.dt=DATE_SUB(b.dt,interval 1 day)

where DATE_FORMAT(a.dt,"%Y-%m")='2021-11'

group by dt

order by dt

全部评论

相关推荐

专业码bug百年:整个宇宙为你而闪烁
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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