Przyszli złoci medaliści
Funkcje pobierające pozwalają na zebranie wartości z różnych części tabeli w jednym wierszu. Jeśli dane są uporządkowane chronologicznie, możesz "zajrzeć w przyszłość" za pomocą funkcji pobierającej LEAD. Przydaje się to szczególnie wtedy, gdy chcesz porównać bieżącą wartość z wartością przyszłą.
To ćwiczenie jest częścią kursu
PostgreSQL – statystyki podsumowujące i funkcje okna
Instrukcje do ćwiczenia
- Dla każdego roku pobierz aktualnego złotego medalistę oraz złotego medalistę z zawodów o 3 pozycje dalej od bieżącego wiersza.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;