Kom igångKom igång gratis

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

Visa kurs

Ö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;
Redigera och kör kod