题解 | #获取所有员工当前的manager#
牛客每个人最近的登录日期(三)
http://www.nowcoder.com/practice/16d41af206cd4066a06a3a0aa585ad3d
我的思路是 把login 全部的数据看成一个表a 作为第一天的数据,将 login再连接 变成b表 作为第二天 只有符合 第一天登陆后,第二天再登陆,才能连接起来 --用 date_add 作为条件 计算留存率: (符合条件的user_id总数)/ 整个login中 user_id的总数 得出 最后用round 四舍五入
select round(count(DISTINCT a.user_id )/(select count(DISTINCT user_id) from login),3)
from login a
left join login b
on a.user_id=b.user_id
where b.date=DATE_ADD(a.date,INTERVAL 1 day )
