- 类别:
:doc:`/sql-reference/functions-window-syntax`(排名)
DENSE_RANK¶
返回一组值中某个值的排名,排名中没有间隔。
排名值从 1 开始,并按顺序继续增加。
如果两个值相同,则它们具有相同的排名。
语法¶
有关 window_frame 语法的详细信息,请参阅 窗口函数的语法和用法。
实参¶
无。
函数本身不接受任何实参,因为它返回窗口中当前行的排名(相对位置),该行按 <expr2> 排序。窗口的顺序决定了排名,因此无需向 DENSE_RANK 函数传递其他的参数。
使用说明¶
示例¶
创建表和数据:
按降序显示农民的玉米产量,以及每个农民的产量排名(最高 = 1):
在每个州内,按降序显示农民的玉米产量,以及每个农民的产量排名(最高 = 1):
下面的查询和输出显示了 RANK 和 DENSE_RANK 函数如何处理平局值。请注意,对于 DENSE_RANK,排名是 1、2、3、3、4。与 RANK 函数的输出不同,不会跳过排名 4,因为排名 3 是平局。