LoslegenKostenlos starten

Gleitende Höchstzahl der Medaillen Chinas

Mit Rahmen kannst du nach vorne oder hinten „spicken“, ohne vorher die relativen Abruffunktionen LAG und LEAD zu verwenden, um die Werte der vorherigen Zeilen in die aktuelle Zeile zu holen.

Diese Übung ist Teil des Kurses

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

Übungsanweisungen

  • Gib die Namen, die gewonnenen Medaillen und die Höchstzahl der gewonnenen Medaillen aus. Vergleiche dabei immer nur die letzten beiden Medaillenzeilen mit der aktuellen Zeile und gib die Ergebnisse alphabetisch nach Namen sortiert aus.

Interaktive praktische Übung

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

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