select * from ( select month(p.fdate) as month, row_number() over (partition by month(p.fdate) order by count(*) desc,s.song_id) as ranking, s.song_name, count(*) as play_pv from play_log p join song_info s on s.song_id = p.song_id join user_info u on u.user_id = p.user_id where s.singer_name = '周杰伦...