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

京公网安备 11010502036488号