#第一遍做:成功
#select distinct date, sum(case when d=date then 1 else 0 end)
#from
#(
# select l.user_id as user_id,l.date as date,t.d as d
# from login l
# left outer join
# (select distinct user_id,min(date) as d from login group by user_id) t
# on l.user_id=t.user_id and l.date=t.d
#) as ta
# group by date
#order by date
#第二遍做,思路更清晰了
select distinct d1,count(user_id)
from
(select distinct date d1 from login) a
left outer join
(
select user_id,min(date) d2 from login group by user_id
) b
on a.d1=b.d2
group by d1
order by d1