MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

순위 함수(Transact-SQL)

 

순위 함수는 파티션에서 각 행의 순위 값을 반환합니다. 사용하는 함수에 따라 어떤 행은 다른 행과 동일한 값을 받을 수 있습니다. 순위 함수는 확정적이지 않습니다.

Transact-SQL은 다음과 같은 순위 함수를 제공합니다.

RANKNTILE
DENSE_RANKROW_NUMBER

다음은 동일한 쿼리에 사용된 4가지 순위 함수를 보여 줍니다. 함수별 예에 대한 자세한 내용은 각 순위 함수를 참조하십시오.

USE AdventureWorks2012;  
GO  
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;  

결과 집합은 다음과 같습니다.

FirstNameLastNameRow NumberRankDense RankQuartileSalesYTDPostalCode
MichaelBlythe11114557045.045998027
LindaMitchell21115200475.231398027
JillianCarson31113857163.633298027
GarrettVargas41111764938.985998027
TsviReiter51122811012.715198027
ShuIto66223018725.485898055
JoséSaraiva76223189356.246598055
DavidCampbell86233587378.425798055
TeteMensa-Annan96231931620.183598055
LynnTsoflias106231758385.92698055
RachelValdez116242241204.042498055
JaePak126245015682.375298055
RanjitVarkey Chudukatil136243827950.23898055

기본 제공 함수(Transact-SQL)
OVER 절(Transact-SQL)

커뮤니티 추가 항목

표시:
© 2016 Microsoft