转换条件,要求每一天新增人数,不如求出每个人最早登录的日期,再根据日期统计人数,注意一些日期是没有新增人数的,所以要用左连接。

select 
    distinct a.date date,
    case 
        when new is not null then new
        else 0
    end
from login a left join( 
    select count(user_id) new,date
    from(
        select user_id,min(date) date
        from login
        group by user_id
    )a
    group by date
)b on a.date=b.date