select month, ranking, song_name, play_pv from ( select month, rank() over ( partition by month order by play_pv desc, song_id ) as ranking, song_name, play_pv from ( select month(fdate) as month, p.song_id, song_name, count(*) as play_pv from play_log p join user_info u on p.user_id = u.user_id and...