Regerande mästare per kön
Du har redan hämtat föregående års mästare för ett enda evenemang. Men om du har flera evenemang, kön eller andra mätvärden som kolumner behöver du dela upp tabellen i partitioner – annars kan en mästare från ett evenemang eller kön felaktigt visas som föregående mästare för ett annat evenemang eller kön.
Den här övningen är en del av kursen
PostgreSQL – Sammanfattande statistik och fönsterfunktioner
Övningsinstruktioner
- Returnera föregående års mästare för varje evenemang, uppdelat per kön.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
WITH Tennis_Gold AS (
SELECT DISTINCT
Gender, Year, Country
FROM Summer_Medals
WHERE
Year >= 2000 AND
Event = 'Javelin Throw' AND
Medal = 'Gold')
SELECT
Gender, Year,
Country AS Champion,
-- Fetch the previous year's champion by gender
___ OVER (___
ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;