LoslegenKostenlos loslegen

Meistausgezeichnete Athletin bzw. meistausgezeichneter Athlet pro Region

Dein Ziel in dieser Übung ist es, die meistausgezeichnete Athletin bzw. den meistausgezeichneten Athleten pro Region zu zeigen. Um diesen Bericht aufzubauen, musst du die Window-Funktion ROW_NUMBER() nutzen. Sie nummeriert jede Zeile mit einer fortlaufenden Ganzzahl: Die erste Zeile ist 1, die zweite 2 usw.

Die Syntax dieser Window-Funktion lautet: ROW_NUMBER() OVER (PARTITION BY field ORDER BY field). Beachte, dass die eigentliche Funktion keinen Argumentwert enthält.

Wenn alles richtig eingerichtet ist, steht row_num = 1 für die meistausgezeichnete Athletin bzw. den meistausgezeichneten Athleten innerhalb einer Region. Haben mehrere Athletinnen/Athleten den gleichen Gesamtwert, kann jede/r davon als Top-Ergebnis erscheinen. Beachte, dass du eine Window-Berechnung nicht in einer HAVING- oder WHERE-Klausel verwenden kannst. Zum Filtern brauchst du daher eine Unterabfrage.

Du kannst gerne das E:R-Diagramm zurate ziehen. Wir verwenden summer_games_clean, um Null-Behandlung zu vermeiden.

Diese Übung ist Teil des Kurses

Reporting in SQL

Kurs anzeigen

Interaktive Übung

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

SELECT 
	-- Query region, athlete_name, and total gold medals
	____, 
    ____ AS athlete_name, 
    ____ AS total_golds,
    -- Assign a regional rank to each athlete
    ____ AS row_num
FROM ____ AS s
JOIN ____ AS a
ON ____
JOIN ____ AS c
ON ____
GROUP BY ____;
Code bearbeiten und ausführen