方法一:窗口函数返回去重登陆日期排序,新登路就是排序为1的SELECT t2.date,SUM(IF(t2.rk=1,1,0)) as newFROM ( SELECT *,row_number()over(partition by t1.user_id order by t1.date) as rk FROM ( SELECT DISTINCT user_id,date FROM login)t1 )t2GROUP BY t2.date方法二:找到首次登陆日期,在与表日期逐行对比select t2.date,sum(if(t2.date=t1.md,1,0))from...