Zacznij terazZacznij za darmo

Ruchome maksimum medali sportowców skandynawskich

Ramki pozwalają ograniczyć wiersze przekazywane jako dane wejściowe do funkcji okna do przesuwanego okna o zdefiniowanym przez ciebie początku i końcu.

Dodanie ramki do funkcji okna umożliwia obliczanie „ruchomych" metryk, których dane wejściowe przesuwają się wiersz po wierszu.

To ćwiczenie jest częścią kursu

PostgreSQL – statystyki podsumowujące i funkcje okna

Zobacz kurs

Instrukcje do ćwiczenia

  • Zwróć rok, liczbę zdobytych medali oraz maksymalną liczbę medali, uwzględniając tylko bieżący rok i następny rok.

Interaktywne ćwiczenie praktyczne

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

WITH Scandinavian_Medals AS (
  SELECT
    Year, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
    AND Medal = 'Gold'
  GROUP BY Year)

SELECT
  -- Select each year's medals
  ___,
  ___,
  -- Get the max of the current and next years'  medals
  ___ OVER (ORDER BY ___ ASC
             ROWS BETWEEN ___
             AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;
Edytuj i uruchom kod