Bewegtes Maximum an Medaillen für skandinavische Athleten
Mit Rahmen kannst du die Zeilen, die als Eingabe an deine Fensterfunktion übergeben werden, auf ein Schiebefenster beschränken, für das du den Anfang und das Ende festlegen kannst.
Wenn du deiner Fensterfunktion einen Rahmen hinzufügst, kannst du "bewegliche" Metriken berechnen, deren Eingaben von Zeile zu Zeile gleiten.
Diese Übung ist Teil des Kurses
PostgreSQL Übersichtsstatistiken und Fensterfunktionen
Anleitung zur Übung
- Gibt das Jahr, die verdienten Medaillen und die maximal verdienten Medaillen zurück, wobei nur das aktuelle Jahr und das nächste Jahr verglichen werden.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
WITH Scandinavian_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
AND Medal = 'Gold'
GROUP BY Year)
SELECT
-- Select each year's medals
___,
___,
-- Get the max of the current and next years' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;