题解 | 每个月Top3的周杰伦歌曲

每个月Top3的周杰伦歌曲

https://www.nowcoder.com/practice/4ab6d198ea8447fe9b6a1cad1f671503

select 
    month,
    ranking,
    song_name,
    play_pv 
from (
    select month, song_name, play_pv, song_id,
    row_number() over(partition by month order by play_pv desc, song_id) as ranking 
    from (
        select 
            month(fdate) as month,
            song_id,
            song_name,
            count(*) as play_pv
        from play_log 
        join song_info using(song_id)
        join user_info using(user_id)
        where year(fdate) = 2022
            and age between 18 and 25
            and singer_name = '周杰伦'
        group by month(fdate), song_id, song_name
    ) a 
) b 
where ranking <= 3
order by month, ranking;

全部评论

相关推荐

代码飞升_不回私信人...:啊喂笨蛋算法为什么写查找,线程池怎么放计网上去了,写动态规划真的不会被狠狠地制裁吗oi
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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