[Database/Oracle] 단일행 함수 - rank 함수

minj-j·2022년 7월 24일
0

Oracle

목록 보기
10/13
post-thumbnail

🌞 rank 함수(통계함수에 포함)

형식 : 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
profile
minj-j`s Development diary!

0개의 댓글