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
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 ____;