DB/ORACLE 16

누적 집계 함수 (SUM OVER)

ORACLE, 네티쟈, MSSQL 등에서 사용 가능한 누적 집계 함수에 대해 정리해보려 한다. 어떠한 수가 어떠한 정렬순서에 의해 순서대로 누적되는 합을 구해야 할 필요가 있을 때가 있다. 이때 사용하기 좋은 함수로 SUM OVER 함수가 있다. 사용 법은 다음과 같다. 1. 먼저 누적집계를 표현하기 위해 날짜컬럼(YM), 그리고 누적에 사용될 CNT를 DUAL로 생성했다. WITH TMP AS ( SELECT 202101 AS YM, 101 AS CNT UNION ALL SELECT 202102, 202 UNION ALL SELECT 202103, 303 ) SELECT * FROM TMP ; 2. 년월의 오름차순으로 누적되는 CNT를 구할 때 이렇게 사용할 수 있다. WITH TMP AS ( SELE..

DB/ORACLE 2021.09.06