SQL

[SQL] 이동 평균 구하기

주댕이 2024. 12. 14. 03:12

# 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