首页 > 编程知识 正文

排名函数excel公式视频,排名函数rank怎么用降序

时间:2023-05-04 17:35:41 阅读:246128 作者:1380

SqlServer2005起新增了4个新的排名函数:ROW_Number,RANK,DENSE_RANK和NTILE。这些函数提供了一种简单高效的方式来执行排名计算。

从技术上来讲,其他排名函数和ROW_NUMBER类型,但他们的实际应用却少很多。Rank和DENSE_RANK主要用于排名和积分,NTILE更多用于分析。

 排名函数只能用于查询的SELECT和ORDER BY子句中。排名函数的一般形式如下:

ranking_function OVER(PARTITION BY col_list] ORDER BY col_list)

可选的PARTITION BY子句允许为行的每个分组分别计算排名值。

 

RANK和DENSE_RANK 

RANK和DENSE_RANK 与ROW_NUMBER 的区别是当ORDER BY列表不唯一时,ROW_NUMBER 是不确定的,而RANK和DENSE_RANK是确定的,即具有相同排序值的行总是能被分配相同的排名值。RANK和DENSE_RANK的区别在于,RANK生成的排名值可能有间断,DENSE_RANK没有间断。

看下面示例(NORTHWIND_Order Detail) :

SELECT OrderID ,Quantity, 

RANK()  OVER ( ORDER   BY  Quantity)  AS  rnk,
DENSE_RANK()  OVER ( ORDER   BY  Quantity )  AS  drnk
FROM   [ Order Details ]
ORDER   BY  Quantity

 

 

结果如下,第三列为RANk函数结果,第四列为DENSE_RANK函数结果

 

转载于:https://www.cnblogs.com/zjz008/archive/2010/05/02/1725970.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。