Oracle DBA/SQL

20230627 (5) SQL 042 : 데이터 분석 함수로 순위 출력하기 2(DENSE_RANK)

Nuez 2023. 6. 27. 16:32
반응형

같은 순위가 여러개 있어도, 그 다음 순위로 바로 출력할 수 있게 해주는 데이터 분석 함수


문제 211. 부서번호, 이름, 입사일, 순위를 출력하는데, 순위가 부서번호별로 각각 먼저 입사한 사원순으로 순위를 부여하시오. (단, dense_rank 사용)

SELECT deptno, ename, hiredate, 
        DENSE_RANK() OVER(PARTITION BY deptno 
                        ORDER BY hiredate) AS 순위
FROM emp;