Given a table of user streaming sessions, write a query to find the top three most-watched genres per user demographic.
Use the provided users and streaming sessions data. Exclude sessions without a valid user, missing genres, or NULL viewing duration. Break ties alphabetically by genre.
demographic, genre, total_minutes_watched, and genre_rank.demographic, then genre_rank, then genre.| Column | Type | Description |
|---|---|---|
| user_idPK | INT | Unique streaming user identifier |
| demographic | VARCHAR(50) | User demographic category |
| Column | Type | Description |
|---|---|---|
| session_idPK | INT | Unique streaming session identifier |
| user_id | INT | User associated with the session |
| genre | VARCHAR(50) | Genre watched during the session |
| minutes_watched | INT | Number of minutes watched during the session |