- 在每一个date分组中,有数条记录,这些记录中,只有满足用户的date是首次(min)的,才被记录
- 计数神器:sum + case
select date, sum(
case
when (user_id, date) in (select user_id, min(date) from login group by user_id)
then 1
else 0
end
) as new
from login
group by date
order by date

select date, sum(
case
when (user_id, date) in (select user_id, min(date) from login group by user_id)
then 1
else 0
end
) as new
from login
group by date
order by date