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

每个月Top3的周杰伦歌曲

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

with
    a as (
        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
    )
select
    *
from
    a
where
    ranking <= 3

全部评论

相关推荐

1jian10:48h没写面评会变成这样
点赞 评论 收藏
分享
04-03 09:32
已编辑
华南农业大学 golang
我的代码出BUG了:"晚点发个邮件调整一下时间",你收到新的邮件没,如果没有收到新的邮件,那就需要进入面试链接留痕,否则系统会判定你迟到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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