select rk.month, rk.ranking, rk.song_name, rk.play_pv from ( select s.song_id, month(fdate) as month, s.song_name, count(s.song_name) as play_pv, row_number() over(partition by month(fdate) order by count(s.song_name) desc,s.song_id) as ranking from play_log p left join user_info u on p.user_id=u.us...