Max Order in 7-Day Window
Find max order total in rolling 7-day window.
The challenge runs on the SQLabHub practice database (SQLite) and uses the orders table. You can solve it in the browser, with nothing to install.
The task
Find max order total in rolling 7-day window.
A correct answer returns 200 rows with 2 columns: order_date, max_7d.
Tables used in this challenge
orders 200 rows
id INTEGER (PK) · user_id INTEGER · total REAL · discount REAL · item_count INTEGER · status TEXT · order_date TEXT · shipped_date TEXT · shipping_city TEXT · shipping_country TEXT
| id | user_id | total | discount | item_count | status | order_date | shipped_date | shipping_city | shipping_country |
|---|---|---|---|---|---|---|---|---|---|
The first rows of each table are shown. See how all the tables relate on the database schema page.
Expected output
| order_date | max_7d |
|---|---|
First 5 of 200 rows. This is the output of the model solution on the practice database. The task does not fix a sort order, so your rows may come back in a different order.
What you practise
- Limiting a window to nearby rows with ROWS BETWEEN
Hint and approach
Try the challenge first. Open these only when you need them.
Show the hint
MAX OVER rows
Show the step-by-step approach
How the model solution is built, in the order the database evaluates it:
- Read from the
orderstable. - Compute
MAX(total)as a window function over the current row and the 6 rows before it, ordered byorder_date.
Model solution
Checking your session…
What to watch for
- Window frames. A ROWS frame counts rows, not time. "6 PRECEDING" is six rows back, which is six days only when there is exactly one row per day.
Related SQL challenges
- Calculate a Rolling Sum with ROWS BETWEEN 6 PRECEDINGSimilar levelHard
- Calculate a Moving Average with ROWS BETWEENSimilar levelHard
- Calculate the Running Maximum Order TotalSimilar levelHard
- Calculate Each Order's Percentage of Total RevenueSimilar levelHard
- Calculate a Running Total of Revenue with SUM() OVERSimilar levelHard
Keep learning
- Lesson: Window Functions
- All SQL practice challenges, by difficulty and topic
- SQL interview questions with answers
- SQL Playground: run any query on the same database