select round(count(*)/(select count(DISTINCT user_id) from login),3)
from login 
where (user_id,date) in 
(
select 
    user_id
    ,DATE_ADD(min(date),INTERVAL 1 DAY) 
    from login 
    group by user_id
)

思路:利用题目给出的求后一天的函数,所以前提是有连续的俩天这个函数才有返回值,所以利用这个函数很好的算出来了连续俩天都登录的人。