RANK() : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환한다.
DENSE_RANK() : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다.
ROW_NUMBER() : 중복 관계없이 순차적으로 순위(일련번호)를 반환한다.
일부 사용예제를 봐보자.
ROW_NUMBER 사용예제
RANK() 그룹별 사용 예제
출처 : https://m.blog.naver.com/gglee0127/221318160003
[Oracle] 순위를 반환하는 함수 (RANK, DENSE_RANK, ROW_NUMBER)
테이블에서 특정 값을 기준으로 순위를 매겨서 보고 싶을 때 ORDER BY 절을 사용합니다. 동일한 점...
blog.naver.com
'web_배우고익히고 > 8.Oracle' 카테고리의 다른 글
Oracle 34강 INNER 조인 (JOIN) (0) | 2020.02.06 |
---|---|
Oracle 33 부조회(서브쿼리) (0) | 2020.02.06 |
Oracle 30~31강 집계함수 와 GROUP BY (with HAVING절) (0) | 2020.02.06 |
Oracle 29강 SELECT 구절과 정렬(ORDER BY) (0) | 2020.02.06 |
Oracle 28강 NUll 관련 함수 (0) | 2020.02.06 |