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

京公网安备 11010502036488号