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

Pohyblivé maximum medailí čínských sportovců

Rámce ti umožňují "nahlédnout" dopředu nebo dozadu, aniž bys musel/a nejprve pomocí funkcí relativního načítání LAG a LEAD přenášet hodnoty předchozích řádků do aktuálního řádku.

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

PostgreSQL Summary Stats and Window Functions

Zobrazit kurz

Pokyny k cvičení

  • Vrať sportovce, počet získaných medailí a maximum medailí – porovnej vždy jen dva předchozí a aktuální sportovce a seřaď výsledky podle jmen sportovců v abecedním pořadí.

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 Chinese_Medals AS (
  SELECT
    Athlete, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country = 'CHN' AND Medal = 'Gold'
    AND Year >= 2000
  GROUP BY Athlete)

SELECT
  -- Select the athletes and the medals they've earned
  ___,
  ___,
  -- Get the max of the last two and current rows' medals 
  ___ OVER (ORDER BY ___ ASC
            ROWS BETWEEN ___
            AND ___) AS Max_Medals
FROM Chinese_Medals
ORDER BY Athlete ASC;
Upravit a spustit kód