본문 바로가기
CS/데이터베이스

[Oracle] 데이터 분석 - 누적 데이터 출력 (SUM OVER)

by 김크롱 2020. 9. 9.

데이터 분석 - 누적 데이터 출력 (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 : 현재 행을 가리킴