형식 : rank() over([partition by 컬럼명] order by 컬럼명 [(asc)|desc]) "석차"
입사일 순서대로 석차를 추출
select saname, sahire,
rank() over(order by sahire) "근무연차 랭킹"
from sawon;
SANAME SAHIRE 근무연차 랭킹
---------- -------- -------------
홍길동 80/01/01 1
김유신 81/04/01 2
이미라 83/04/01 3
이성계 84/05/01 4
무궁화 84/08/01 5
이순신 85/03/01 6
강감찬 86/07/01 7
임꺽정 88/04/01 8
한국남 88/11/01 9
공부해 88/11/01 9
류별나 89/12/01 11
부서별로 급여를 많이 받는 순서대로 석차를 추출
select deptno, saname, sapay,
rank() over(partition by deptno order by sapay desc) "급여석차"
from sawon where sapay is not null;
DEPTNO SANAME SAPAY 급여석차
---------- ---------- ---------- ----------
10 홍길동 5000 1
10 깨똥이 4500 2
10 무궁화 3000 3
10 최진실 2000 4
10 류명한 1800 5
10 무궁화 1100 6
20 이순신 3500 1
20 채시라 3400 2
20 한국남 3000 3
20 놀기만 2300 4
20 임꺽정 2200 5