SQL
SQL - 행별로 다른 누적합을 구하고 싶다면
potatode
2022. 8. 8. 12:22
셀프 조인을 하면 된다.
예를 들어 해당 날짜로부터 3일 전~해당날짜에 있는 컬럼의 금액들을 모두 합하고 싶다면
SELECT r1.order_date,
SUM(r2.cost) as sum_3day
FROM records as r1
LEFT JOIN records as r2
ON r1.order_date BETWEEN DATE_ADD(r2.order_date, INTERVAL -3 DAY) AND r2.order_date
GROUP BY r1.order_date
이런 식으로 해주면 될 듯하다.
셀프조인으로 풀 생각은 안해본 나를 반성한다.
반응형