方法1 使用窗口函数按user_id分组按日期升序排序得到登陆次数r,

之后使用case when()将r=1相加。直接用计数导致r≠1的日期缺失

SELECT
b.date,
sum(case when b.r=1 then 1 else 0 end) new
from
(SELECT
a.*,
ROW_NUMBER() over(PARTITION by user_id order by date) r
from login a
)b
group by 1