使用lag函数判断该用户上一次登录是否为null,来判断是否为新用户 select distinct date,count(if(ld is null,1,null)) over(partition by date) from( select user_id, date, lag(date,1) over(partition by user_id) ld from login)a