两个表进行关联,判断id相同时,在克隆表的记录里将日期减一时是否有相同记录

如 2 '2020-06-06' 是否有 2 '2020-06-07' 这条记录可以通过减一天与其相匹配 有的话就认为2再次日登录了

因为统计的是新用户,所以进行去重统计即可 (1三天都登陆了,查出来两条符合的记录,但是只有在第一天1算是新用户,所以根据ID进行去重)

select round(count(distinct login.user_id)/(select count(distinct user_id) from login ),3 )
from login join login l1 on login.user_id = l1.user_id
and login.date = date_add(l1.date,interval -1 day)