题解 | #牛客直播开始时各直播间在线人数#

牛客直播开始时各直播间在线人数

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

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

FROM attend_tb
LEFT JOIN course_tb
    USING(course_id)
    
WHERE LEFT(TIME(in_datetime), 5) <= '19:00'
    
UNION ALL

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

FROM attend_tb
LEFT JOIN course_tb
    USING(course_id)
    
WHERE LEFT(TIME(out_datetime), 5) <= '19:00'
)

SELECT DISTINCT
course_id,
course_name,
SUM(tag) OVER(PARTITION BY course_id) AS online_num

FROM t1

ORDER BY course_id

全部评论

相关推荐

10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务