Zacznij terazZacznij za darmo

Maksymalna liczba medali kraju w danym roku

Wyznaczenie maksymalnej liczby medali zdobytych przez dany kraj do tej pory pozwala sprawdzić, czy kraj pobił swój rekord – wystarczy porównać liczbę medali z bieżącego roku z dotychczasowym maksimum.

To ćwiczenie jest częścią kursu

PostgreSQL – statystyki podsumowujące i funkcje okna

Zobacz kurs

Instrukcje do ćwiczenia

  • Zwróć rok, kraj, liczbę medali oraz maksymalną liczbę medali zdobytych do tej pory przez każdy kraj, posortowane rosnąco według roku.

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
  WHERE
    Country IN ('CHN', 'KOR', 'JPN')
    AND Medal = 'Gold' AND Year >= 2000
  GROUP BY Year, Country)

SELECT
  -- Return the max medals earned so far per country
  ___,
  ___,
  ___,
  ___ OVER (PARTITION BY ___
                ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Edytuj i uruchom kod