select distinct date,
sum(case when date = first then 1 else 0 end ) as new
from login l
left join (
    select user_id,min(date) as first from login group by user_id
) t
on l.user_id = t.user_id
group by date
order by date