mysql自带排序函数:
select *,
rank() over (order by 成绩 desc) as ranking,
dense_rank() over (order by 成绩 desc) as dese_rank,
row_number() over (order by 成绩 desc) as row_num
from 班级
-
1:rank就是排序后如果出现相同的数字那么并列,然后下一个会按照逻辑顺序排序,如图所示
-
2:dense_rank就是排序后如果出现相同的就并列,没有就严格按照数字逻辑递增
-
3:row_number就是会一直严格按照数字顺序递增不管是否有相同的排名