解法:

select round(count(l.date)/count(a.sd),3) from 
(select user_id,DATE_ADD(min(date),INTERVAL 1 DAY) as sd 
from login 
group by user_id) a 
left join login l on a.user_id=l.user_id and a.sd=l.date