mysql8.0窗口函数解法:

select id, 
       number, 
       dense_rank() over (order by number desc) as t_rank   
from passing_number
order by number desc,id asc;

可以理解为主查询的排序是先于窗口函数的排序执行的
对where执行的结果集按照number降序排列及id升序排列
再按照窗口函数进行排序,确定排名
这样可确保dense_rank()函数对于相同的number,不同的id不会显示不同的位次。