LoslegenKostenlos loslegen

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

PostgreSQL: Zusammenfassende Statistiken und Fensterfunktionen

Kurs anzeigen

Anleitung zur Übung

  • 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 Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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