select t1.first_date , round(count(distinct t2.uid)/count(distinct t1.uid),2) as uv_left_rate from ( select uid, min(date(in_time)) as first_date from tb_user_log group by uid) t1 left join (select uid, date(in_time) dt from tb_user_log union select uid , date(out_time) dt from tb_user_log) t2 on t1.uid = t2.uid and t2.dt = date_add(t1.first_date,interval 1 day) where substr(t1.first_date,1,7)='2021-11' group by t1.first_date order by t1.first_date
1)查新增用户的留存率,要先求first_date再联立
2)in_time和out_time都算活跃,要通过union得到(去重的)合并日期