select sub.month, sub.ranking, sub.song_name, sub.play_pv from( select month(p.fdate) as month, row_number() over (partition by month(p.fdate) order by count(*) desc, s.song_id asc) 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 ...