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

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

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

SELECT t3.course_id
      ,course_name
      ,max_num
FROM
(SELECT course_id
      ,MAX(cnt) AS max_num
FROM  
(
SELECT course_id
      ,SUM(live)OVER(PARTITION BY course_id ORDER BY dt) cnt
FROM
(
SELECT course_id
      ,in_datetime AS dt
      ,1 AS live
FROM attend_tb
UNION ALL
SELECT course_id
      ,out_datetime AS dt
      ,-1 AS live
FROM attend_tb
ORDER BY course_id
) AS t1
) AS t2
GROUP BY course_id
) AS t3 LEFT JOIN course_tb AS t4
ON t3.course_id = t4.course_id
ORDER BY t3.course_id

全部评论

相关推荐

哈哈哈,你是老六:百度去年裁员分评不好,赶紧弄点红包
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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