[ORACLE] RANK() OVER 함수로 그룹 별 순위 구하기 실습 가이드
1. RANK 함수란 무엇인가?RANK 함수는 분석 함수의 일종으로, 특정 정렬 기준에 따라 순위(rank)를 부여하는 SQL 함수입니다. 동일한 값에는 동일한 순위가 부여되며, 그다음 순위는 건너뜁니다(즉, 중복 순위 발생 시 GAP 있음).📌 기본 문법RANK() OVER (PARTITION BY column1 ORDER BY column2 [ASC|DESC])예제: 부서별 급여 순위SELECT deptno, ename, sal, RANK() OVER (PARTITION BY deptno ORDER BY sal DESC) AS rank_in_dept FROM emp;결과 예시:deptnoenamesalrank_in_dept10KING5000110CLARK2450210MILLER13003..
Database/Oracle
2025. 5. 31. 08:00