SQL/SQL Server

[SQL Server] Functions - 순위 함수

newly0513 2022. 1. 18. 13:03
728x90
반응형

순위 함수

RANK / DENSE_RANK

-- RANK > 결과 집합 내에 각 행의 순위를 반환
RANK ( ) OVER ( [ partition_by_clause ] order_by_clause )

-- DENSE_RANK > 결과 집합 내에 순위 값에 격차가 없이 각행의 순위를 반환
DENSE_RANK ( ) OVER ( [ <partition_by_clause> ] < order_by_clause > )

NTILE

 

-- COUNT > 반환 값이 INT
COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )  
COUNT ( [ ALL ]  { expression | * } ) OVER ( [ <partition_by_clause> ] )

-- COUNT_BIG > 반환 값이 BIGINT
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )  
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )

ROW_NUMBER

 

-- GROUPING > GROUP BY 목록이 집계되었는지 여부
GROUPING ( <column_expression> )

-- GROUPING_ID > 그룹 수준을 계산
GROUPING_ID ( <column_expression>[ ,...n ] )

 

728x90
반응형