LoslegenKostenlos starten

Gleitende Höchstzahl der Medaillen skandinavischer Länder

Mit Rahmen kannst du die Zeilen, die als Eingabe an deine Fensterfunktion übergeben werden, auf ein sich verschiebendes Fenster beschränken, dessen Anfang und Ende du selbst festlegen kannst.

Wenn du deine Fensterfunktion mit einem Rahmen versiehst, kannst du „gleitende“ Kennzahlen berechnen, deren Eingaben sich von Zeile zu Zeile verschieben.

Diese Übung ist Teil des Kurses

<Kurs>PostgreSQL: Zusammenfassende Statistiken und Fensterfunktionen</Kurs>
Kurs ansehen

Übungsanweisungen

  • Gib das Jahr, die gewonnenen Medaillen und die Höchstzahl der gewonnenen Medaillen zurück. Vergleiche dabei nur das aktuelle Jahr und das Folgejahr.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen