Zukünftige Goldmedaillengewinner
Mit Fetching-Funktionen kannst du Werte aus verschiedenen Teilen der Tabelle in eine Zeile holen. Wenn du zeitlich geordnete Daten hast, kannst du mit der Funktion LEAD
in die Zukunft blicken. Dies ist besonders nützlich, wenn du einen aktuellen Wert mit einem zukünftigen Wert vergleichen willst.
Diese Übung ist Teil des Kurses
PostgreSQL Übersichtsstatistiken und Fensterfunktionen
Anleitung zur Übung
- Hol dir für jedes Jahr den aktuellen Goldmedaillengewinner und den Goldmedaillengewinner, der 3 Wettbewerbe vor der aktuellen Reihe liegt.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;