본문 바로가기
DB/기타

RANK, DENSE_RANK, ROW_NUMBER 특정 값을 기준으로 순위를 매길때

by redbear0077 2023. 2. 21.
반응형

RANK, DENSE_RANK, ROW_NUMBER 특정 값을 기준으로 순위를 매길 때

순위를 나타날 때 사용하는 함수

 

RANK 함수

  -동일한 값이면 중복 순위를 부여하고 해당 개수만큼 건너뛴다.

SELECT 컬럼1, 컬럼2, 컬럼3,
RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;

 

DENSE_RANK 함수

  -동일한 값이면 중복 순위를 부여하고 중복 순위와 관 없이 순차적으로 반환한다.

SELECT 컬럼1, 컬럼2, 컬럼3,
DENSE_RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;

 

ROW_NUMBER 함수

  -중복 관계없이 순차적으로 순위를 반환한다.

SELECT 컬럼1, 컬럼2, 컬럼3,
ROW_NUMBER() OVER (ORDER BY 기준_컬럼 DESC) AS RANK
FROM 테이블;
반응형

'DB > 기타' 카테고리의 다른 글

큐브리드 컬럼 설명(COMMENT) 조회  (0) 2024.06.19