SQL QuestSQL Interview Questions › Subqueries & CTEs

Year-over-Year Growth

HardFreeQuerying BasicsSubqueries & CTEsWindow FunctionsAggregation & Grouping

Write a SQL query to calculate year-over-year movie count growth. For each year, show the year, movie count, previous year's count, and the difference. Order by year.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

movies

idtitleyeargenreratingvotesrevenue_millionsruntimedirector
1Guardians of the Galaxy2014Action8.1757074333.13121James Gunn
2Prometheus2012Adventure7485820126.46124Ridley Scott
3Split2016Horror7.3157606138.12117M. Night Shyamalan

Expected output: Each year with its movie count and change from previous year

Hint

Use GROUP BY year, then LAG() OVER (ORDER BY year) to get previous year's count

Concepts

SELECT Subquery Window Functions GROUP BY Aggregation ORDER BY Window Function / LAG

Practise the topic: SQL practice questions · CTE practice · Window function practice · GROUP BY exercises · Advanced SQL interview questions

In these company practice sets

Airbnb · Anthropic · Apple · Databricks · NVIDIA · Netflix · OpenAI · Snowflake · Spotify · Stripe · Tesla

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Cumulative Distinct Customers Over TimeHard · FreeRunning Total RevenueHard · Free7-Day Rolling Revenue AverageHard · FreeMulti-CTE Revenue PipelineHard · FreeWealthy Survivor ProfileHard · ProOrder Sessionization by CustomerHard · Pro

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test