LoslegenKostenlos loslegen

Titelverteidiger nach Geschlecht

Du hast bereits den Vorjahressieger für ein Event geholt. Wenn du jedoch mehrere Ereignisse, Geschlechter oder andere Metriken als Spalten hast, musst du deine Tabelle in Partitionen aufteilen, um zu vermeiden, dass ein Champion eines Ereignisses oder Geschlechts als der vorherige Champion eines anderen Ereignisses oder Geschlechts erscheint.

Diese Übung ist Teil des Kurses

PostgreSQL Übersichtsstatistiken und Fensterfunktionen

Kurs anzeigen

Anleitung zur Übung

  • Gib die früheren Meisterinnen und Meister der jeweiligen Veranstaltung nach Geschlecht an.

Interaktive Übung

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

WITH Tennis_Gold AS (
  SELECT DISTINCT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Event = 'Javelin Throw' AND
    Medal = 'Gold')

SELECT
  Gender, Year,
  Country AS Champion,
  -- Fetch the previous year's champion by gender
  ___ OVER (___
            ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;
Code bearbeiten und ausführen