Futurs médaillés d'or
Les fonctions de récupération vous permettent d'obtenir des valeurs provenant de différentes parties du tableau dans une seule ligne. Si vous disposez de données classées par ordre chronologique, vous pouvez « anticiper l'avenir » grâce à la fonction de récupération LEAD
. Ceci est particulièrement utile si vous souhaitez comparer une valeur actuelle à une valeur future.
Cet exercice fait partie du cours
Statistiques récapitulatives et fonctions de fenêtrage PostgreSQL
Instructions
- Pour chaque année, récupérez le médaillé d'or actuel et le médaillé d'or des trois compétitions précédant la ligne actuelle.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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;