Skip to content

Why These 30?

Hand-curated for maximum interview ROI.

Every Window Pattern, Composed

Six stages covering ranking (ROW_NUMBER, RANK), positional comparison (LAG), running totals (SUM OVER), rolling moving averages (AVG OVER ROWS BETWEEN), partitioned Top-N, and NTILE quartile bucketing — the windows real interview rounds reach for.

Multi-Window Composition Per Problem

Most problems compose 2–3 window functions in a single query — the realistic interview shape. You learn to layer windows on top of each other, not just memorize one-off syntax.

Real Time-Series Data on Industry Schemas

Every problem runs on real timestamped events — payments, sessions, ad impressions, support tickets. The shape of data window functions are actually used on, not toy 10-row tables.

Skill Coverage

How the 30 problems distribute across SQL topics.

ROW_NUMBER()
10
RANK()
5
LAG()
5
Running Totals (SUM OVER)
2
Moving Averages (AVG OVER ROWS BETWEEN)
3
NTILE() Bucketing
5

FAQ

No, but it helps.

LDS SQL 50 introduces every pattern at least once across its 50 problems; this deep dive then drills exclusively on window functions across 30 focused exercises.

If you struggled with Stage 3 of SQL 50 (the windows stage), this collection is exactly the remediation.

Ready to Master SQL?

Start with Stage 1 — graded instantly in your browser.

All company names, logos, and trademarks are the property of their respective owners. Their use is for identification purposes only and does not imply endorsement.