SELECT month, ranking, song_name, play_pv FROM ( SELECT MONTH(p.fdate) AS month, s.song_name, COUNT(*) AS play_pv, ROW_NUMBER() OVER ( PARTITION BY MONTH(p.fdate) ORDER BY COUNT(*) DESC, s.song_id ASC ) AS ranking FROM play_log p JOIN song_info s ON s.song_id = p.song_id JOIN user_info u ON u.user_i...