Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » OLAP 支持 » SQL Anywhere 中的窗口函数 » 窗口秩函数

 

DENSE_RANK 函数

与 RANK 函数类似,当与其它行中的值进行比较时,使用 DENSE_RANK 函数返回当前行中值的秩。值的秩反映值在已排序的值列表中出现的位置。将为在窗口的 ORDER BY 子句中所指定的表达式计算秩。

DENSE_RANK 函数将返回一系列的秩,这些秩值将单调递增而不会有空位或跳跃。因为在秩值中没有跳跃(与 RANK 函数不同),所以使用了术语紧凑 (dense)。

随着窗口在输入行中向下移动,会计算在窗口的 ORDER BY 子句中所指定的表达式的秩。当 ORDER BY 子句包括多个表达式时,若第一个表达式与相邻行具有相同值,则第二个及后续表达式将用于区分并列情况。NULL 值排在任何其它值的前面(在升序序列中)。

 示例 1
 示例 2