Toekomstige gouden medaillewinnaars
Met fetching-functies kun je waarden uit verschillende delen van de tabel in één rij ophalen. Als je tijdgeordende gegevens hebt, kun je met de fetching-functie LEAD alvast "in de toekomst kijken". Dit is vooral handig als je een huidige waarde wilt vergelijken met een toekomstige waarde.
Deze oefening maakt deel uit van de cursus
PostgreSQL Samenvattingsstatistieken en vensterfuncties
Oefeninstructies
- Haal voor elk jaar de huidige gouden medaillewinnaar op en de gouden medaillewinnaar die 3 wedstrijden ná de huidige rij komt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
WITH Discus_Medalists AS (
SELECT DISTINCT
Year,
Athlete
FROM Summer_Medals
WHERE Medal = 'Gold'
AND Event = 'Discus Throw'
AND Gender = 'Women'
AND Year >= 2000)
SELECT
-- For each year, fetch the current and future medalists
___,
___,
___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;