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

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

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

时间戳排序,添加标签然后累计求和即可,常见考题

select course_id,course_name,max(num)
from 
(select course_tb.course_id ,
       course_name,sum(sign) over(partition by course_tb.course_id
                                 order by time,sign desc) as num
                                 FROM
(SELECT user_id,course_id,in_datetime as time,1 as sign
from attend_tb
union 
SELECT user_id,course_id,out_datetime as time,-1 as sign
from attend_tb) base RIGHT join course_tb using(course_id))tmp
group by course_id,course_name
order by course_id
全部评论

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
10-29 15:38
门头沟学院 Java
榕城小榕树:难道你简历里写了配送路径优化算法?
点赞 评论 收藏
分享
美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务