MYSQL中的排序

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 班级

MYSQL中的排序_第1张图片

  • 1:rank就是排序后如果出现相同的数字那么并列,然后下一个会按照逻辑顺序排序,如图所示

  • 2:dense_rank就是排序后如果出现相同的就并列,没有就严格按照数字逻辑递增

  • 3:row_number就是会一直严格按照数字顺序递增不管是否有相同的排名

你可能感兴趣的:(mysql,数据库)