SQL1 [SQL] RANK() OVER() vs RANK() WITHIN GROUP() 차이점 1. RANK() OVER() RANK() OVER()는 윈도우 함수로, 각 행에 대해 순위를 매기고 그 결과를 반환한다. 주로 OVER(PARTITION BY ...) 구문과 함께 사용하며, 특정 그룹 내에서 순위를 구할 수 있다. SELECT DNAME, NAME, SAL, RANK() OVER(PARTITION BY DNAME ORDER BY SAL DESC) AS rank FROM employees; DNAME별로 데이터를 그룹화고, 각 그룹 내에서 SAL을 내림차순 정렬하여 순위를 매긴다.RANK() 함수는 동일한 값에 동일한 순위를 부여하고, 다음 순위는 건너뛴다. ex) 1위가 2명이면 다음은 2위가 아닌 3위.순위를 건너뛰지 않고 이어지게 하고 싶은 경우에는 DE.. 2024. 11. 6. 이전 1 다음