공통 규칙
현재 행까지의 amount만 집계합니다.
2024-01-01
첫 행만 포함
창 1 / 4
1000
running_total
1000
running_avg
1000.0
출발점이라서 합계와 평균이 모두 자기 값과 같습니다.
2024-01-02
둘째 날까지 누적
창 2 / 4
1000
+
1500
running_total
2500
running_avg
1250.0
정렬상 앞선 행이 유지되므로 둘째 날 값만 덧붙여 계산합니다.
2024-01-03
세 행으로 창 확장
창 3 / 4
1000
+
1500
+
800
running_total
3300
running_avg
1100.0
새 값이 작으면 누적 평균은 내려갈 수 있다는 점이 함께 보입니다.
2024-01-04
정렬된 전체 범위
창 4 / 4
1000
+
1500
+
800
+
2000
running_total
5300
running_avg
1325.0
현재 행이 내려갈수록 창이 넓어지고 결과도 그 범위를 따라 다시 계산됩니다.
핵심: 누적 윈도우 함수는 매 행을 따로 계산하는 것이 아니라, ORDER BY 순서로 쌓인 이전 행을 계속 포함합니다. 따라서 정렬 기준이 바뀌면 누적 합계와 누적 평균의 흐름도 같이 바뀝니다.