select pn.id,pn.number,(select count(distinct(number)) from passing_number where number >= pn.number) t_rank from passing_number pn order by t_rank ,pn.id asc

通过计算大于下一个对应的number数的有几个人,从而达到排序的目的