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

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

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

with t1 as
(select 
    uid,
    date(in_time) as dt,
    date(min(in_time) over(partition by uid)) as mindt
from tb_user_log
union 
select 
    uid,
    date(out_time) as dt,
    date(min(in_time) over(partition by uid)) as mindt
from tb_user_log
)
select 
    mindt,
    round(sum(dif)/count(distinct uid),2) as uv_left_rate
from (
select 
    uid,
    dt,
    mindt,
    if(mindt=date_sub(dt, interval 1 day), 1, 0) as dif
from t1  
)t2
where date_format(mindt, '%Y%m') = 202111
group by mindt









全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务