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不会显示不同的位次。