반응형
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 |
---|