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

每个月Top3的周杰伦歌曲

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

with m as (
    select month(fdate) as month, song_name, count(*) as play_pv,p.song_id
    from play_log p join song_info s on p.song_id=s.song_id join user_info u on p.user_id=u.user_id
    where age >=18 and age<=25 and singer_name='周杰伦'
    group by month, song_name ,p.song_id
),
m1 as (
    select month, row_number() over(partition by month order by play_pv desc,song_id asc) as ranking, song_name, play_pv,song_id
from m 

)
select month, ranking,song_name, play_pv
from m1 
where ranking <=3;

全部评论

相关推荐

gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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