[SQLD] 순위함수 rank

qwe8851·2022년 8월 12일
0

🗄️ DB

목록 보기
4/9

RANK() OVER

중복값 발생 시 같은 순위 부여
증복값 갯수만큼 건너 뛰고 다음 순위 부여

10, 20, 20, 20, 30 → (1, 2, 2, 2, 5)

사용형식

RANK() OVER(ORDER BY 컬럼명 (ASC|DESC)) (AS 별칭)



DENSE_RANK() OVER

중복값 발생 시 같은 순위 부여
중복 순위 발생 후 다음 순위를 연속된 다음 순위 부여

10, 20, 20, 20, 30 → (1, 2, 2, 2, 3)



ROW_NUMBER() OVER

중복값에 관계없이 sequence(순차적인) 순위 반환

10, 20, 20, 20, 30 → (1, 2, 3, 4, 5)



profile
FrontEnd Developer with React, TypeScript

0개의 댓글