1. rank()
排序字段值相同时,数据的排名并列且会空出并列所占的名次,例如下面的排序号:1 2 2 4 5。注:使用此函数时,排序字段值NULL是最大的,当按字段值倒序排序时,可能导致具有NULL值字段的记录排在最前面,影响排序结果。
2. dense_rank()
不同于rank(),dense_rank()在排序字段值相同时,数据的排名并列但不会空出并列所占的名次,例如下面的排序号:1 2 2 3 4。
3. row_number()
排序字段值相同时,数据的排名不会并列,会进行连续排名。