Oracle rank()如何处理并列排名

avatar
作者
猴君
阅读量:0

当有多个数据具有相同的值时,Oracle的rank()函数会为它们分配相同的排名,然后跳过下一个排名。例如,如果有3个数据具有相同的值,它们将会获得相同的排名,然后下一个数据将会获得比它们的排名更高的值。

例如,如果有以下数据:

姓名分数
A90
B85
C80
D75
E75

使用rank()函数时,排名会按照分数的高低进行排名。在这个例子中,D和E两个数据具有相同的分数(75),它们将会获得相同的排名(4),然后下一个数据将会获得排名5。

因此,最终的排名结果如下:

姓名分数排名
A901
B852
C803
D754
E754

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!