Laufende Summe der Medaillen nach Länder
Was, wenn deine Daten in mehrere Gruppen aufgeteilt sind, die sich über eine oder mehrere Spalten der Tabelle verteilen? Selbst mit einem festgelegten Rahmen, wirken sich die Werte einer Gruppe auf den Durchschnitt der Werte einer anderen Gruppe aus, wenn du die Daten der Gruppen nicht irgendwie voneinander trennen kannst.
Diese Übung ist Teil des Kurses
PostgreSQL: Zusammenfassende Statistiken und Fensterfunktionen
Anleitung zur Übung
- Berechne die laufende Summe der Medaillen, die die jeweiligen Länder in den letzten drei Jahren gewonnen haben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
WITH Country_Medals AS (
SELECT
Year, Country, COUNT(*) AS Medals
FROM Summer_Medals
GROUP BY Year, Country)
SELECT
Year, Country, Medals,
-- Calculate each country's 3-game moving total
___ OVER
(PARTITION BY ___
ORDER BY Year ASC
ROWS BETWEEN
___ AND ___) AS Medals_MA
FROM Country_Medals
ORDER BY Country ASC, Year ASC;