Zacznij terazZacznij za darmo

Krocząca suma medali według krajów

Co zrobić, gdy dane są podzielone na wiele grup rozłożonych w jednej lub kilku kolumnach tabeli? Nawet przy zdefiniowanej ramce, jeśli nie rozdzielisz danych poszczególnych grup, wartości jednej grupy będą wpływać na średnią innej grupy.

To ćwiczenie jest częścią kursu

PostgreSQL – statystyki podsumowujące i funkcje okna

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz 3-letnią kroczącą sumę medali zdobytych przez każdy kraj.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod