Campioni in carica per genere ed evento
Nel precedente esercizio, hai usato PARTITION BY gender per assicurarti che i dati di un genere non si mescolassero con quelli dell’altro. Tuttavia, se hai più colonne, partizionare solo per una di esse farà comunque mescolare i risultati relativi alle altre colonne.
Questo esercizio fa parte del corso
Statistiche riepilogative e funzioni finestra in PostgreSQL
Istruzioni dell'esercizio
- Restituisci i campioni precedenti per gli eventi di ogni anno, raggruppati per genere ed evento.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;