select
    l.date,count(distinct m.user_id) as new
from
    login l left join
    (select user_id,min(date) date from login group by user_id) m
on l. date = m.date
group by
    date 
order by
    date