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

每个月Top3的周杰伦歌曲

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

with t as (select fdate,month(fdate) as m,pl.user_id,pl.song_id,song_name
from play_log pl
left join song_info si
on pl.song_id = si.song_id

left join user_info on pl.user_id = user_info.user_id 

where year(fdate) = 2022 and singer_name = '周杰伦'and age>=18 and age<=25),
tmp as(
select m,count(*) as cnt,song_id,song_name
from t
group by m,song_id,song_name),qwq as(
select m as month,row_number() over(partition by m order by cnt desc,song_id) as ranking,song_name,cnt as play_pv,song_id
from tmp)
select month,ranking,song_name,play_pv from qwq where ranking <=3
order by month,ranking asc,song_id asc

#笔试#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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