题解 | 输出播放量最高的视频

输出播放量最高的视频

https://www.nowcoder.com/practice/9e9cb264e1f64e28846975d5a32ba8e4

with t1 as(
select a.id,a.cid,sum(if(a.start_time between b.start_time and b.end_time,1,0)) as cnt
from play_record_tb a join play_record_tb b on a.cid=b.cid
group by a.id,a.cid)
select cid,max(cnt) as max_play_count
from t1
group by cid
order by max_play_count desc,cid asc
limit 3

参考评论区的答案。记录a只要在b的播放时间内就算一条记录。

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:04
点赞 评论 收藏
分享
01-04 14:19
已编辑
重庆科技大学 Java
想和你交朋友的秋田犬...:唉 现在acm已经没那么吃香了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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