select month,ranking,song_name,play_pv from (select song_id,month,row_number() over(partition by month order by play_pv desc,song_id) ranking,song_name,play_pv from (select CAST(DATE_FORMAT(a.fdate, '%c') AS UNSIGNED) month,b.song_name,b.song_id,count(b.song_name) play_pv from play_log a join song_i...