Futuros medallistas de oro
Las funciones de captura te permiten obtener valores de distintas partes de la tabla en una fila. Si tienes datos ordenados en el tiempo, puedes "echar un vistazo al futuro" con la función de búsqueda LEAD
. Esto es especialmente útil si quieres comparar un valor actual con un valor futuro.
Este ejercicio forma parte del curso
Estadísticas de resumen y funciones de ventana de PostgreSQL
Instrucciones de ejercicio
- Para cada año, busca el medallista de oro actual y el medallista de oro de 3 competiciones después de la fila actual.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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;