Erste SchritteKostenlos loslegen

Maximale Ländermedaillen nach Jahr

Wenn du das Maximum der bisher gewonnenen Medaillen eines Landes ermittelst, kannst du feststellen, ob ein Land seinen Medaillenrekord gebrochen hat, indem du die gewonnenen Medaillen des aktuellen Jahres mit dem bisherigen Maximum vergleichst.

Diese Übung ist Teil des Kurses

PostgreSQL Übersichtsstatistiken und Fensterfunktionen

Kurs anzeigen

Anleitung zur Übung

  • Gib das Jahr, das Land, die Medaillen und die maximale Anzahl an Medaillen zurück, die bisher für jedes Land erreicht wurden, sortiert nach Jahr in aufsteigender Reihenfolge.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

WITH Country_Medals AS (
  SELECT
    Year, Country, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('CHN', 'KOR', 'JPN')
    AND Medal = 'Gold' AND Year >= 2000
  GROUP BY Year, Country)

SELECT
  -- Return the max medals earned so far per country
  ___,
  ___,
  ___,
  ___ OVER (PARTITION BY ___
                ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Bearbeiten und Ausführen von Code