题解 | #牛客直播各科目同时在线人数#

牛客直播各科目同时在线人数

http://www.nowcoder.com/practice/d69677e41f9a4bf3b3ed7a42573e9490




select b.course_id,c.course_name
        ,max(b.seeing_num) as max_num
from 
(
      select a.course_id
              ,sum(a.count_num) over(partition by a.course_id,date(a.dt) order by a.dt asc,a.count_num desc) as seeing_num
      from
      (
            select user_id
                    ,course_id
                    ,in_datetime as dt
                    ,1 as count_num
            from attend_tb
            union ALL

            select user_id
                    ,course_id
                    ,out_datetime as dt
                    ,-1 as count_num
            from attend_tb) a)b
left join course_tb c
on b.course_id = c.course_id
group by b.course_id,c.course_name
order by b.course_id asc;

全部评论

相关推荐

03-16 13:56
湖南大学 C++
牛客872108596号:到现在没消息是挂了吗查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务