Futuri medagliati d'oro
Le funzioni di fetching ti permettono di prendere valori da parti diverse della tabella e portarli in un'unica riga. Se hai dati ordinati temporalmente, puoi "dare un'occhiata al futuro" con la funzione di fetching LEAD. È particolarmente utile quando vuoi confrontare un valore corrente con un valore futuro.
Questo esercizio fa parte del corso
Statistiche riepilogative e funzioni finestra in PostgreSQL
Istruzioni dell'esercizio
- Per ogni anno, recupera l'attuale medagliato d'oro e il medagliato d'oro 3 competizioni avanti rispetto alla riga corrente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;