题解 | #牛客每个人最近的登录日期(四)#
牛客每个人最近的登录日期(四)
http://www.nowcoder.com/practice/e524dc7450234395aa21c75303a42b0a
-- 目标:每个日期 登陆的新用户数
-- 1、找到每位用户user_id及其第一次登陆的时间date——形成对应关系表A (select user_id,min(date) date
-- from login group by user_id)
-- 2、对日期进行聚合,在每个日期date下,计算date+user_id对应表A中date+user_id的个数即该日期下登录的新用户数量;
select date ,
count(case
when (user_id,date) in (select user_id,min(date) `date`
from login group by user_id)
then 1
else null
end)
from login
group by date
;


