Aan de slagGa gratis aan de slag

Voortschrijdend maximum van medailles van Scandinavische atleten

Frames laten je de rijen beperken die als invoer voor je windowfunctie dienen tot een schuivend venster waarvoor jij het begin en einde bepaalt.

Door een frame toe te voegen aan je windowfunctie kun je "voortschrijdende" statistieken berekenen, waarbij de invoer van rij naar rij opschuift.

Deze oefening maakt deel uit van de cursus

PostgreSQL Samenvattingsstatistieken en vensterfuncties

Cursus bekijken

Oefeninstructies

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

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in 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