Skip to main content
SQL โ€ข LESSON 158

Moving Average

How can we compute a 7-day moving average of daily order revenue?

Advancedโฑ 3 Minutesโญ 1710 XP
๐Ÿค” THE QUESTION

How can we compute a 7-day moving average of daily order revenue?

๐Ÿ’ก WHAT IS IT?

ROWS BETWEEN 6 PRECEDING AND CURRENT ROW calculates a rolling 7-row moving window average.

๐ŸŽฏ WHAT IS IT USED FOR?

Smoothing daily revenue volatility, 7-day moving averages in financial charts, trend lines.

๐Ÿ’ป EXAMPLE
SELECT
order_date,
amount,
AVG(amount) OVER (
    ORDER BY order_date
    ROWS BETWEEN 6 PRECEDING AND CURRENT ROW
) AS seven_day_average
FROM orders;

๐ŸŽฏ Mission Objectives

Practice typing production-grade SQL code for Moving Average.

  • โœ“ 7-day moving average
  • โœ“ Sliding window frame
  • โœ“ 6 PRECEDING AND CURRENT ROW
  • โœ“ Time-series smoothing