--题目分析:每个日期登录新用户个数==每个日期里第一次登陆的人数 select date,sum(case when a.rn = 1 then 1 else 0 end) as new from( --case when then 给首次用户登陆的日期打标签 1,统计各日期的标签数量 --按照日期为轨迹查看每人登陆信息 select date,user_id,row_number() over(partition by user_id order by date) rn from login)a group by a.date