sql MS SQL数据聚合 - RANK和DENSE_RANK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql MS SQL数据聚合 - RANK和DENSE_RANK相关的知识,希望对你有一定的参考价值。

SELECT p.FirstName, p.LastName  
    ,ROW_NUMBER() OVER (ORDER BY a.PostalCode) AS "Row Number"  
    ,RANK() OVER (ORDER BY a.PostalCode) AS Rank  
    ,DENSE_RANK() OVER (ORDER BY a.PostalCode) AS "Dense Rank"  
    ,NTILE(4) OVER (ORDER BY a.PostalCode) AS Quartile  
    ,s.SalesYTD  
    ,a.PostalCode  
FROM Sales.SalesPerson AS s   
    INNER JOIN Person.Person AS p   
        ON s.BusinessEntityID = p.BusinessEntityID  
    INNER JOIN Person.Address AS a   
        ON a.AddressID = p.BusinessEntityID  
WHERE TerritoryID IS NOT NULL AND SalesYTD <> 0; 

以上是关于sql MS SQL数据聚合 - RANK和DENSE_RANK的主要内容,如果未能解决你的问题,请参考以下文章

sql MS SQL数据聚合 - ROW_NUMBER

PCB MS SQL 排序应用---相邻数据且相同合并处理

简单集合枚举的 MS SQL row_number/rank 替代方案

PCB MS SQL CLR聚合函数(函数作用,调用顺序,调用次数) CLR说明

MS Access/SQL 子查询的语法,包括聚合函数

开窗函数