본문 바로가기
DATABASE

등수 함수 RANK, DENSE_RANK, ROW_NUMBER

by nyang2 2023. 11. 7.

RANK()

: 중복순위가 가능하며, 동점 다음의 등수는 동점수만큼 더해진 후 출력되게 된다.

형식)
RANK() OVER(ORDER BY 정렬대상)

RANK 함수 사용방법

 

DENSE_RANK()

: 중복순위가 가능하며, 동점 다음의 등수는 바로 다음 등수로 출력되게 된다.

형식)
DENSE_RANK() OVER(ORDER BY 정렬대상)

 

DENSE_RANK 함수 사용방법

 

ROW_NUMBER()

: 중복순위가 불가능 하며, 동점시 먼저 등장한 것이 앞 등수가 되게 된다.

형식)
ROW_NUMBER() OVER(ORDER BY 정렬대상)

 

ROW_NUMBER 사용방법

 


PARTITION

: 컬럼별로 묶어서 등수를 매기고 싶을 때 사용한다.

형식)
RANK() OVER(PARTITION BY 컬럼명 ORDER BY 정렬대상)

PARTITION 사용방법

DESC

: 내림차순

ASC

: 오름차순

(기본값) 이기 때문에 정렬방식을 작성하지 않으면 기본으로 ASC 방식으로 정렬해준다.