Menu
Coddy logo textTech

누계

Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨. 27개 중 25번째.

누적 합계는 ORDER BY가 있는 윈도우에서의 SUM입니다. 이를 통해 집계 결과가 행마다 증가하도록 만들 수 있습니다.

SELECT day, amount,
       SUM(amount) OVER (ORDER BY day) AS running_total
FROM revenue

ORDER BY가 없으면 윈도우가 모든 행을 포함하므로 각 행에 총합계가 표시됩니다. ORDER BY를 사용하면 윈도우가 해당 순서에 따라 한 번에 한 행씩 확장되므로 각 행에는 자신과 그 이전의 모든 행만 표시됩니다.

그룹별로 누적 합계를 재설정하려면 PARTITION BY를 추가하세요. 예를 들어 지역별 revenue의 일자별 누적 합계를 계산할 수 있습니다.

challenge icon

챌린지

쉬움

사용 가능한 테이블과 열:

  • revenue: region, day, amount

region, day, amount, 그리고 region_running_total을 반환하세요. 해당 region에 대해 이 날까지(이 날 포함)의 누적 amount입니다. 누적 합계는 각 region마다 재설정되어야 합니다.

윈도우에서 PARTITION BY를 사용하세요. region으로 정렬한 다음 day로 정렬하세요.

직접 해보기

SELECT region, day, amount,
       -- SUM(amount) OVER (PARTITION BY region ORDER BY day)
FROM revenue
ORDER BY region, day
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

심화 과정의 모든 레슨

직접 연습해 보세요: SQL 플레이그라운드