[sql] 누적 합계 누적(CUMULATIVE SUM) 함수
SQL에서 누적 합계를 계산하기 위해 CUMULATIVE SUM 함수를 사용할 수 있습니다. 이 함수를 사용하면 특정 열의 누적된 값을 계산할 수 있어 데이터 분석 및 리포팅 작업에서 유용하게 활용할 수 있습니다.
CUMULATIVE SUM 함수의 사용
CUMULATIVE SUM 함수는 일반적으로 다음과 같이 사용됩니다:
SELECT
column1,
column2,
column3,
CUMULATIVE SUM(column4) OVER (PARTITION BY column1 ORDER BY column2) AS cumulative_sum
FROM
your_table;
위의 코드에서 CUMULATIVE SUM
함수는 column4
의 누적 합계를 계산하고, PARTITION BY
절을 사용하여 column1
값을 기준으로 그룹화하며, ORDER BY
절을 사용하여 column2
를 기준으로 순서를 지정합니다.
예시
예를 들어, 아래와 같은 테이블이 있다고 가정해보겠습니다.
date | category | amount |
---|---|---|
2022-01-01 | A | 100 |
2022-01-02 | A | 200 |
2022-01-03 | A | 150 |
2022-01-01 | B | 50 |
2022-01-02 | B | 300 |
여기서 우리는 각 카테고리(category
)별로 날짜(date
)순으로 누적된 합계를 계산하고 싶을 수 있습니다. 그럴 때 CUMULATIVE SUM
함수를 사용하여 아래와 같이 쿼리를 작성할 수 있습니다:
SELECT
date,
category,
amount,
CUMULATIVE SUM(amount) OVER (PARTITION BY category ORDER BY date) AS cumulative_amount
FROM
your_table;
결론
CUMULATIVE SUM
함수를 사용하면 SQL에서 손쉽게 누적 합계를 계산할 수 있습니다. 이를 통해 데이터 분석 작업을 보다 효과적으로 수행할 수 있습니다.
더 자세한 내용은 아래 링크를 참고하세요:
이상으로 누적 합계 누적(CUMULATIVE SUM) 함수에 대한 블로그 포스트를 마치도록 하겠습니다. 부족한 점이 있거나 추가할 내용이 있다면 언제든지 말씀해주세요!