题解 | 被重复观看次数最多的3个视频

被重复观看次数最多的3个视频

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

这里其实用round格式化感觉有点多余
select cid, round(a.cnt*1.0,3) as pv, a.posn as rk
from(
    select p.cid,count(*) as cnt,row_number()over(order by count(*) desc,release_date desc) as posn
    from play_record_tb as p
    inner join course_info_tb as c on p.cid=c.cid
    where (uid,p.cid) in(
        select uid,cid
        from play_record_tb
        group by uid,cid
        having count(*)>1)
    group by p.cid,release_date
    having count(*)>1
) as a
where a.posn<=3
order by rk

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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