데이터 분석 - 누적 데이터 출력 (SUM OVER)
: 데이터를 누적해서 출력
- SUM(누적할 컬럼명) OVER(누적할 윈도우)
SELECT column1, column2, column3 SUM(column3) OVER(ORDER BY column1 ROWS
BETWEEN UNBOUNDED PRECEDING
AND CURRENT ROW) as 누적
FROM tablename
WHERE column1 IN('KOREA', 'USA');
: column1을 기준으로 오름차순 정렬 후 column3의 행별 누적치를 출력
- BETWEEN UNBOUNDED AND CURRENT ROW : 맨 첫번째 행부터 현재 행까지
* UNBOUNDED PRECEDING : 맨 첫번째 행을 가리킴
* UNBOUNDED FOLLOWING : 맨 마지막 행을 가리킴
* CURRENT ROW : 현재 행을 가리킴
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] 데이터 분석 - 집계 결과 출력_아래 행 (ROLLUP) (0) | 2020.09.10 |
---|---|
[Oracle] 데이터 분석 - 비율 출력 (RATIO_TO_REPORT) (0) | 2020.09.10 |
[Oracle] ROW를 COLUMN으로 출력 (UNPIVOT) (0) | 2020.09.09 |
[Oracle] COLUMN을 ROW로 출력 (PIVOT) (0) | 2020.09.09 |
[Oracle] COLUMN을 ROW로 출력 (SUM+DECODE) (0) | 2020.09.09 |