본문 바로가기
Database

[오라클] 순위 가져오기

by 서피 2021. 3. 10.

중복된 순위 갯수만큼을 다음 행의 순위에 더해주기 - 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 ... 이 된다.

 

실행 결과

19가 두 번 나온 후에는 21이 나온다.

 

 

 

중복된 순위가 있더라도 다음 순위는 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 ... 이 된다.

 

실행 결과

19가 두 번 나왔더라도 뒤에 20이 나온다.

 

'Database' 카테고리의 다른 글

[SQL] 테이블 합치기 MERGE  (0) 2021.03.10
[SQL] 테이블에 데이터 추가하기  (0) 2021.03.10
[오라클] 테이블 합치기  (0) 2021.03.09
[오라클] 그룹 / 집합 함수  (0) 2021.03.09
[오라클] 데이터 변환 함수  (0) 2021.03.08

댓글