[SQL]TIL 25일차

Cherta·2024년 5월 28일
0

[TIL]

목록 보기
26/30

평균 이동

  • 평균 이동 : 전체 데이터 집합의 여러 하위 집합에 대한 일련의 평균을 만들어 데이터 요소를 분석하는 계산
    ex) 주식에서 7일 이동 평균을 구하기(SQL WINDOW 함수로 표현하면 ROWS BETWEEN 6 PRECEDING AND CURRENT ROW)
-- 7일 이동 평균을 구하기
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

0개의 댓글