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
<Kurs>PostgreSQL: Zusammenfassende Statistiken und Fensterfunktionen</Kurs>Übungsanweisungen
- Berechne die laufende Summe der Medaillen, die die jeweiligen Länder in den letzten drei Jahren gewonnen haben.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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;