select cid ,pv ,rk from ( select t1.cid ,round(t1.pv,3) as pv # ,t2.release_date ,rank() over( order by t1.pv desc ,t2.release_date desc ,t2.cid ) as rk from ( select cid ,uid ,count(*) + 0.000 as pv from play_record_tb group by cid,uid having pv > 1 ) t1 left join course_info_tb t2 on t1.cid = t...