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

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

select
  V.t,
  round(count(U.uid) / count(V.uid), 2)
from
  (
    (
      select
        uid,
        min(date(in_time)) t
      from
        tb_user_log
      group by
        uid
    ) as V
    left join (
      select
        uid,
        date(in_time) t
      from
        tb_user_log
      union
      select
        uid,
        date(out_time) t
      from
        tb_user_log
    ) as U on V.uid = U.uid
    and V.t = date_sub(U.t, INTERVAL 1 DAY)
  )
where
  date_format(V.t, "%Y-%m") = '2021-11'
group by
  V.t


全部评论

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务