← Interview questions
Netflix logo

Viewership Drop Alert

Netflix·hard·SQL

The content team wants to find episodes where weekly viewership dropped more than 15% below the 4-week rolling average for that series. Return series_id, episode_id, the week (as a date), the weekly viewer count, the rolling 4-week average, and the percentage change. Count each viewer once per week. Exclude the first 3 weeks of each series, where the rolling window is not yet complete. Round the rolling average to a whole number and the percentage to 2 decimal places, ordered by percentage change ascending.

Schema

series
series_idINTEGER
titleVARCHAR
genreVARCHAR
episodes
episode_idINTEGER
series_idINTEGER
episode_numberINTEGER
release_dateDATE
viewership
view_idINTEGER
series_idINTEGER
episode_idINTEGER
user_idINTEGER
watched_atTIMESTAMP

Target output

Target output
series_idepisode_idweekweekly_viewersrolling_4_week_avgpct_change
11052024-01-2935-42.86
11082024-02-1935-40.00
Queryseries, episodes, viewership
Cmd+Enterto runLoading...
Output

Loading sample data...