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

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

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

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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