题解 | #牛客每个人最近的登录日期(四)#

牛客每个人最近的登录日期(四)

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
;
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务