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

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

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

WITH t1 AS(
SELECT
user_id,
course_id,
in_datetime AS dt,
1 AS tag

FROM attend_tb

UNION ALL

SELECT
user_id,
course_id,
out_datetime AS dt,
-1 AS tag

FROM attend_tb
)

SELECT
course_id,
course_name,
MAX(num) AS max_num

FROM(
    SELECT
    course_id,
    course_name,
    SUM(tag) OVER(PARTITION BY course_id ORDER BY dt) AS num

    FROM t1
    LEFT JOIN course_tb
        USING(course_id)) AS t2

GROUP BY course_id, course_name

ORDER BY course_id

全部评论

相关推荐

07-07 11:33
江南大学 Java
已经在暑假实习了 ,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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