select a.date,round(count(b.user_id)/if(count(a.user_id)=0,1,count(a.user_id)),3) from (select date, case when (user_id,date) in (select user_id,min(date)from login group by user_id) then user_id else null end as user_id from login) as a left join login as b on a.user_id=b.user_id and datediff(b.dat...