Gleitende Höchstzahl der Medaillen Chinas
Mit Rahmen kannst du nach vorne oder hinten „spicken“, ohne vorher die relativen Abruffunktionen LAG und LEAD zu verwenden, um die Werte der vorherigen Zeilen in die aktuelle Zeile zu holen.
Diese Übung ist Teil des Kurses
PostgreSQL: Zusammenfassende Statistiken und Fensterfunktionen
Anleitung zur Übung
- Gib die Namen, die gewonnenen Medaillen und die Höchstzahl der gewonnenen Medaillen aus. Vergleiche dabei immer nur die letzten beiden Medaillenzeilen mit der aktuellen Zeile und gib die Ergebnisse alphabetisch nach Namen sortiert aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
WITH Chinese_Medals AS (
SELECT
Athlete, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'CHN' AND Medal = 'Gold'
AND Year >= 2000
GROUP BY Athlete)
SELECT
-- Select the athletes and the medals they've earned
___,
___,
-- Get the max of the last two and current rows' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Chinese_Medals
ORDER BY Athlete ASC;