首页 > 数据库技术 > 详细

【译】高级T-SQL进阶系列 (七)【上篇】:使用排序函数对数据进行排序

时间:2020-02-04 16:35:07      阅读:74      评论:0      收藏:0      [点我收藏+]

什么是排序函数(Ranking Functions)?

        排序函数基于一组记录的集合返回一个排序值。一个排序值其实就是一个数字,典型的它都是从1开始并且对于每一个新的排序值它都是按1递增的。根据排序函数的不同,对于数据集中的每一行来说,返回的排序值有可能是唯一的,或者一些数据行会具有一样的排序值。在接下来的章节中,我将浏览下这些不的排序函数,以及它们是如何使用的。

使用排序函数(Ranking Function)的例子

        在一个分区中每行的排序数字都是从1开始递增的。在一个排序函数中,一个“分区”指的其实就是一组数据行,它们对于指定的分区列具有相同的值(因而把它们归为一个分区)。如果对于一个分区的两行它们的排序列(在ORDER BY 中指定的列)具有相同的值,那么它们两个都会得到相同的排序值。为了更好的理解如何 使用Rank函数,让我们看看它的句法:

RANK ( ) OVER ( [ PARTITION BY <partition_column> ] ORDER BY <order_by_column> )

其中:

  • <partition_column>:定义了一个或者多个列名,它们将用来对数据进行分区;
  • <order by column>:定义了一个或者多个列表,它们将用来对各个分区的输出进行排序;

注意:

【译】高级T-SQL进阶系列 (七)【上篇】:使用排序函数对数据进行排序

原文:https://www.cnblogs.com/qianxingmu/p/12259674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!