Framtida guldmedaljörer
Hämtningsfunktioner låter dig samla värden från olika delar av tabellen i en och samma rad. Om du arbetar med tidsordnad data kan du "titta in i framtiden" med hämtningsfunktionen LEAD. Det är särskilt användbart när du vill jämföra ett aktuellt värde med ett framtida värde.
Den här övningen är en del av kursen
PostgreSQL – Sammanfattande statistik och fönsterfunktioner
Övningsinstruktioner
- Hämta för varje år den aktuella guldmedaljören och guldmedaljören 3 tävlingar framåt från den aktuella raden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;