LoslegenKostenlos loslegen

Duplikate per JOIN beheben

In der vorherigen Übung hast du eine Abfrage erstellt, die Duplikate enthielt. In dieser Übung entfernst du die Duplikate. Eine Möglichkeit dafür ist, die JOIN-Logik zu ändern, indem du dem ON-Teil ein weiteres Feld hinzufügst.

Die finale Abfrage aus der letzten Übung siehst du in der Konsole. Deine Aufgabe ist es, die Duplikate zu beheben, indem du den ON-Teil aktualisierst. Beachte, dass der Gesamtwert von gold_medals 47 sein sollte.

Du kannst gerne auf das E:R-Diagramm zurückgreifen.

Diese Übung ist Teil des Kurses

Reporting in SQL

Kurs anzeigen

Anleitung zur Übung

  • Aktualisiere den ON-Teil in der Teilabfrage, indem du ein zweites Feld hinzufügst, auf das JOINen soll.
  • Wenn ein Fehler im Zusammenhang mit dem neuen JOIN-Feld auftritt, verwende eine CAST()-Anweisung, um ihn zu beheben.

Interaktive Übung

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

SELECT SUM(gold_medals) AS gold_medals
FROM
	(SELECT 
     	w.country_id, 
     	SUM(gold) AS gold_medals, 
     	AVG(gdp) AS avg_gdp
    FROM winter_games AS w
    JOIN country_stats AS c
    -- Update the subquery to join on a second field
    ON c.country_id = w.country_id ____
    GROUP BY w.country_id) AS subquery;
Code bearbeiten und ausführen