Rörlig totalsumma för länders medaljer
Vad händer om dina data är uppdelade i flera grupper fördelade över en eller flera kolumner i tabellen? Även med en definierad ram kan en grupps värden påverka en annan grupps genomsnitt, om du inte kan separera gruppernas data på något sätt.
Den här övningen är en del av kursen
PostgreSQL – Sammanfattande statistik och fönsterfunktioner
Övningsinstruktioner
- Beräkna den 3-åriga rörliga totalsumman av medaljer per land.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;