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

每个月Top3的周杰伦歌曲

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


select * from 
(
	select 
		month(p.fdate) `month`,
		row_number() over(partition by month(p.fdate) order by count(p.user_id) desc, min(p.song_id)) ranking,
		s.song_name song_name,
		count(p.user_id) play_pv
	from play_log p 
	inner join song_info s 
	on p.song_id = s.song_id and s.singer_name  ='周杰伦' 
	inner join user_info u on u.user_id = p.user_id and u.age between 18 and 24
	group by month(p.fdate ),s.song_name
	order by month(p.fdate),s.song_name

) t
where ranking <= 3

order by `month`,ranking

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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