SQL Server Window函数

SQL Server Window函数

SQL Server Window函数根据一组行计算聚合值,并为每个组返回多行。SQL Server 一些常用的Window函数如下表所示 -

函数 描述
CUME_DIST 计算一组值中的值的累积分布
DENSE_RANK 为结果的分区内的每一行分配一个排名值,排名值没有间隙。
FIRST_VALUE 获取结果集的有序分区中第一行的值。
LAG 提供对当前行之前的给定物理偏移的行的访问。
LAST_VALUE 获取结果集的有序分区中最后一行的值。
LEAD 提供对当前行之后的给定物理偏移量的行的访问。
NTILE 将有序分区的行分配到多个组或存储桶中。
PERCENT_RANK 计算一组值中值的百分比排名。
RANK 为结果集的分区中的每一行分配一个排名值。
ROW_NUMBER 为结果集的分区内的行分配唯一的顺序整数,第一行从1开始。