什么是排序函数(Ranking Functions)?
排序函数基于一组记录的集合返回一个排序值。一个排序值其实就是一个数字,典型的它都是从1开始并且对于每一个新的排序值它都是按1递增的。根据排序函数的不同,对于数据集中的每一行来说,返回的排序值有可能是唯一的,或者一些数据行会具有一样的排序值。在接下来的章节中,我将浏览下这些不的排序函数,以及它们是如何使用的。
使用排序函数(Ranking Function)的例子
在一个分区中每行的排序数字都是从1开始递增的。在一个排序函数中,一个“分区”指的其实就是一组数据行,它们对于指定的分区列具有相同的值(因而把它们归为一个分区)。如果对于一个分区的两行它们的排序列(在ORDER BY 中指定的列)具有相同的值,那么它们两个都会得到相同的排序值。为了更好的理解如何 使用Rank函数,让我们看看它的句法:
RANK ( ) OVER ( [ PARTITION BY <partition_column> ] ORDER BY <order_by_column> )
其中:
注意:
【译】高级T-SQL进阶系列 (七)【上篇】:使用排序函数对数据进行排序
原文:https://www.cnblogs.com/qianxingmu/p/12259674.html