题解 | #每个月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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 13:05
TMD找工作本来就烦,这东西什么素质啊😡
Beeee0927:hr是超雄了,不过也是有道理的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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