Regerend kampioenen per gender en event
In de vorige oefening partitioneerde je op gender om te zorgen dat gegevens over het ene gender niet vermengd raken met die van het andere. Als je echter meerdere kolommen hebt, zal partitioneren op slechts één daarvan nog steeds de resultaten van de andere kolommen door elkaar halen.
Deze oefening maakt deel uit van de cursus
PostgreSQL Samenvattingsstatistieken en vensterfuncties
Oefeninstructies
- Geef de vorige kampioenen terug van de evenementen per jaar, uitgesplitst naar gender en event.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
WITH Athletics_Gold AS (
SELECT DISTINCT
Gender, Year, Event, Country
FROM Summer_Medals
WHERE
Year >= 2000 AND
Discipline = 'Athletics' AND
Event IN ('100M', '10000M') AND
Medal = 'Gold')
SELECT
Gender, Year, Event,
Country AS Champion,
-- Fetch the previous year's champion by gender and event
___ OVER (___
ORDER BY Year ASC) AS Last_Champion
FROM Athletics_Gold
ORDER BY Event ASC, Gender ASC, Year ASC;