select `month` ,ranking ,song_name ,play_pv from ( select month(t1.fdate) as `month` ,rank() over(partition by month(t1.fdate) order by count(t2.song_id) desc, t2.song_id asc) ranking ,t2.song_name ,count(t1.song_id) as play_pv from ( select fdate ,user_id ,song_id from play_log where year(fdate) = ...