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

每个月Top3的周杰伦歌曲

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

select
    month,
    ranking,
    song_name,
    play_pv
from
    (
        select
            month(pl.fdate) as month,
            pl.song_id,
            si.song_name,
            row_number() over (
                PARTITION by
                    month(pl.fdate)
                order by
                    count(pl.song_id)desc,pl.song_id
            ) as ranking,
            count(pl.song_id) as play_pv
        from
            play_log as pl
            inner join user_info as ui on pl.user_id = ui.user_id
            inner join song_info as si on pl.song_id = si.song_id
        where
            ui.age between 18 and 25
            and year (pl.fdate) = 2022
            and si.singer_name = "周杰伦"
        group by
            month (pl.fdate),
            pl.song_id,
            si.song_name
    ) as tmp
where
    ranking < 4
order by
    month,
    ranking asc

全部评论

相关推荐

点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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