select round(sum(t)/count(*),3) from 
(select user_id,if(FIND_IN_SET(date_add(min(date),interval 1 day),group_concat(date)),1,0) t
from login
group by user_id) a