평균 이동
- 평균 이동 : 전체 데이터 집합의 여러 하위 집합에 대한 일련의 평균을 만들어 데이터 요소를 분석하는 계산
ex) 주식에서 7일 이동 평균을 구하기(SQL WINDOW 함수로 표현하면 ROWS BETWEEN 6 PRECEDING AND CURRENT ROW)
SELECT dt
,SUM(purchase_amount)
,AVG(SUM(purchase_amount)) OVER(ORDER BY dt ROWS BETWEEN 6 PRECEDING AND
CURRENT ROW) as seven_day_avg
FROM purchase_log
GROUP BY dt
ORDER BY dt
코드 보기
SELECT
user_id,
tweet_date,
ROUND(AVG(tweet_count) OVER (PARTITION BY user_id ORDER BY tweet_date ROWS BETWEEN 2 PRECEDING AND CURRENT ROW), 2) AS rolling_avg_3d
FROM tweets