Study/DB

ORACLE DB 에서 RANK, ROW_NUMBER, DENSE_RANK

LoonyHyun 2013. 3. 26. 15:38
반응형

RANK() : 결과 집합의 파티션 내에 있는 각 행의 순위를 반환

구문 : RANK() OVER ( [PARTITION BY CLAUSE] ORDER BY CLAUSE )

DENSE_RANK() : 결과 집합의 파티션 내 행의 순위를 순위 간격 없이 반환

구문 : DENSE_RANK() OVER ( [PARTITION BY CLAUSE] ORDER BY CLAUSE )

* [PARTITION BY CLAUSE] 는 생략 가능 : 사용 시 CLAUSE에서의 랭크를 표시


ROW_NUMBER() : 결과 집합의 파티션 내의 행 일련 번호를 반환

구문 : ROW_NUMBER() OVER ( [PARTITION BY CLAUSE] ORDER BY CLAUSE )

* [PARTITION BY CLAUSE] 는 생략 가능 : 사용 시 CLAUSE에서의 일련번호를 표시


NTILE : 정렬된 파티션의 행을 지정된 수의 그룹으로 분산

구문 : NTILE (integer_expression) OVER ( [PARTITION BY CLAUSE] ORDER BY CLAUSE )