select * from (select month, row_number() over(partition by month order by play_pv desc,song_id asc) as ranking, song_name, play_pv from (with tmp as (select month(fdate) as month, t1.user_id, t1.song_id, t2.song_name, t2.singer_name, t3.age from play_log t1 left join song_info t2 on t1.song_id =t2....