# SQL에서 이동 평균을 구하는 방법
- OVER 윈도우 함수와 함께 AVG() 함수를 사용하는 방법
- 이동 평균은 보통 시간 순서대로 데이터를 평균 내는 방식으로 계산된다.
# 예시: 5일 이동 평균 구하기
SELECT
date,
value,
AVG(value) OVER (ORDER BY date ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) AS moving_avg
FROM
your_table;
- 위 쿼리는 각 날짜별로 5일 간의 value 평균을 계산한 결과를 반환한다.
- 쿼리 설명:
- AVG(value): value 컬럼에 대해 평균을 계산한다.
- OVER (ORDER BY date ROWS BETWEEN 4 PRECEDING AND CURRENT ROW):
- ORDER BY date: 날짜 순서대로 정렬한다.
- ROWS BETWEEN 4 PRECEDING AND CURRENT ROW: 현재 행을 포함하여 이전 4개의 행(5일에 해당하는 범위)까지의 값을 기준으로 이동 평균을 계산한다.
728x90
'SQL' 카테고리의 다른 글
[SQL] SUBSTR() (0) | 2024.12.19 |
---|---|
[SQL] OVER() (4) | 2024.12.14 |
[SQL] strftime (0) | 2024.12.11 |
[SQL] CTE(Common Table Expression) (0) | 2024.12.11 |
[SQL] 이스케이프 문자(Escape Character) (0) | 2024.12.06 |