题解 | #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

