OkBublewrap

Highest-Grossing Items 본문

개발/SQL

Highest-Grossing Items

옥뽁뽁 2025. 3. 8. 12:25

Highest-Grossing Items

문제

1. 각 사용자 3일 이동 평균

2. 소수점 두 자리로 반올림

SELECT user_id, tweet_date,
  round(avg(tweet_count) over (partition by user_id order by tweet_date asc 
      rows BETWEEN 2 PRECEDING
      AND current row), 2) as rolling_avg_3d
FROM tweets

풀이

1️⃣ window 함수: user_id 그룹, 날짜 오름차순 정렬 

2️⃣ window 프레임: 행 기준으로 2번째 전 부터 자기자신 평균 계산

 

Window 프레임

rows: 행기준

range: 값 기준

groups: 그룹 기준

 

'개발 > SQL' 카테고리의 다른 글

Top Three Salaries  (0) 2025.03.08
Highest-Grossing Items  (0) 2025.03.08
Sending vs. Opening Snaps  (0) 2025.03.08
Second Highest Salary  (0) 2025.03.08
User's Third Transaction  (0) 2025.03.08