[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) 함수에 대한 블로그 포스트를 마치도록 하겠습니다. 부족한 점이 있거나 추가할 내용이 있다면 언제든지 말씀해주세요!