Toekomstige goudenmedaillewinnaars
Met fetching-functies kun je waarden uit verschillende delen van de tabel in één rij ophalen. Als je over tijd geordende data hebt, kun je met de LEAD-functie een „kijkje in de toekomst" nemen. Dat 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 goudenmedaillewinnaar op en de goudenmedaillewinnaar 3 wedstrijden verder dan de huidige rij.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan 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;