[오라클] 그룹함수 over, partition by
분석함수란? SELECT 분석함수 OVER([PARTITION BY 칼럼] [ORDER BY 칼럼] [WINDOWING 절]) FROM 테이블; 분석함수는 이미 사용해보셨을 겁니다. COUNT(), AVG(), SUM() 등과 같이 GROUP BY 절과 함께 사용했던 함수들도 있고, RANK(), ROW_NUMBER(), DENSE_RANK(), LEAD(), LAG(), NTITLE() 등 ORACLE 버전이 올라가면서 많이 생겨나고 있습니다. 이런 분석함수 뒤에 ANALYTIC CLAUSE( OVER 절 ) 을 통해서 행 그룹의 정의를 지정하고 각 그룹당 결과값을 반복하여 출력하는 것 입니다. 여기서 행 그룹은 칼럼에 대한 행 들이고 행 그룹의 범위 (WINDOW)를 PARTITION BY, ORDE..
2022. 8. 10.