Aan de slagBegin gratis

Moving maximum van medailles van Scandinavische atleten

Frames laten je de rijen beperken die als invoer naar je vensterfunctie gaan tot een schuivend venster, waarbij je zelf het begin en einde definieert.

Door een frame toe te voegen aan je vensterfunctie kun je "bewegende" kengetallen berekenen, waarvan de invoer van rij naar rij verschuift.

Deze oefening maakt deel uit van de cursus

PostgreSQL samenvattingsstatistieken en vensterfuncties

Bekijk cursus

Oefeninstructies

  • Geef het jaar, het aantal behaalde medailles en het maximale aantal medailles terug, waarbij je alleen het huidige jaar en het volgende jaar met elkaar vergelijkt.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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;
Code bewerken en uitvoeren