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

每个月Top3的周杰伦歌曲

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

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

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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