중복된 순위 갯수만큼을 다음 행의 순위에 더해주기 - RANK() OVER
select emp_name, salary * 12 as "연봉", RANK() over (order by salary desc) as "순위" from employee;
3순위 동점자가 3명일 경우, 순위는 1, 2, 3, 3, 3, 6, 7, 8 ... 이 된다.
실행 결과
중복된 순위가 있더라도 다음 순위는 1만 더해주기 - DENSE_RANK() OVER
select emp_name, salary * 12 "연봉", DENSE_RANK() over (order by salary desc) "순위" from employee;
3순위 동점자가 3명일 경우, 1, 2, 3, 3, 3, 4, 5, 6 ... 이 된다.
실행 결과
'Database' 카테고리의 다른 글
[SQL] 테이블 합치기 MERGE (0) | 2021.03.10 |
---|---|
[SQL] 테이블에 데이터 추가하기 (0) | 2021.03.10 |
[오라클] 테이블 합치기 (0) | 2021.03.09 |
[오라클] 그룹 / 집합 함수 (0) | 2021.03.09 |
[오라클] 데이터 변환 함수 (0) | 2021.03.08 |
댓글