select c.cid, format(count(p.id),3) pv, row_number()over(order by format(count(p.id),3) desc,release_date desc) rk from course_info_tb c join play_record_tb p on c.cid = p.cid group by uid,p.cid,release_date having pv>1 limit 3