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

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

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

with tmp as (
    select distinct t1.uid,date(in_time) login_date,date(out_time) as out_date,t2.min_date
   from tb_user_log t1
   left join (select uid,min(date(in_time)) as min_date from tb_user_log group by uid) t2
  on t1.uid = t2.uid
    where substr(date(in_time),1,7) = '2021-11' and substr(min_date,1,7) = '2021-11'
)
# select * from tmp;
select min_date,
       round(sum(if(datediff(login_date,min_date)=1,1,0) or if(datediff(out_date,login_date)=1,1,0)) / sum(if(datediff(login_date,min_date)=0,1,0)),2) uv_left_rate
#        sum(if(datediff(login_date,min_date)=1,1,0)) , sum(if(datediff(login_date,min_date)=0,1,0))
from tmp
group by min_date
order by min_date
;

注意:如果in_time-进入时间和out_time-离开时间跨天了,在两天里都记为该用户活跃过

全部评论

相关推荐

昨天 15:14
南京大学 C++
这福利有点意思,即实际又实用,不知道大家觉得如何🤔️
芹菜是真的菜:然而mentor不喝,几个实习生相互用券连喝一周爱马哥
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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