Začněte nyníZačněte zdarma

Klouzavé maximum medailí skandinávských sportovců

Frames ti umožňují omezit řádky předávané jako vstup do okenní funkce na posuvné okno s definovaným začátkem a koncem.

Přidáním frame do okenní funkce můžeš počítat „klouzavé" metriky, jejichž vstupy se posouvají řádek po řádku.

Toto cvičení je součástí kurzu

PostgreSQL Summary Stats and Window Functions

Zobrazit kurz

Pokyny k cvičení

  • Vrať rok, počet získaných medailí a maximum medailí – porovnávej přitom vždy jen aktuální rok a rok následující.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód