select -- 分组取前三条 month,rk as ranking,song_name,num as play_pv from ( -- 排序记录每个月的歌曲播放排名 select song_name,month,num,song_id, row_number() over(partition by month order by num desc,song_id asc ) as rk from ( -- 分组统计各月每首歌曲的播放数 select song_name,month(fdate) as month, p.song_id, count(song_name) as num fr...