Allen's 데이터 맛집
SQL : 간단한 누적 계산하기 본문
SQL로 통계를 내기 위해 자주 사용되는 누적값을 추출하는 법을 알아보겠습니다.
간단하게 value라는 값을 가지고 있는 데이터 셋이 아래와 같이 있다고 가정합니다.
이 데이터를 사용하여 YYYY-MM 형식으로 월별로 그룹화를 하여서 각 월별 값의 수(count)와 value의 합(sum)을 추출해 보겠습니다.
아래와 같이 SUM()을 사용하여 누적개수(comulative_count), 누적합(comulative_amount)을 구할 수 있습니다.
SELECT
FORMAT_TIMSTAMP('%Y-%m', date),
SUM(COUNT(*) OVER (ORDER BY FORMAT_TIMESTAMP('%Y-%m', date)) as comulative_count,
SUM(SUM(VALUE) OVER (ORDER BY FORMAT_TIMESTAMP('%Y-%m', date)) as comulative_amount,
FROM user.test3
GROUP BY date