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
Anleitung zur Übung
- Aktualisiere den
ON-Teil in der Teilabfrage, indem du ein zweites Feld hinzufügst, auf dasJOINen soll. - Wenn ein Fehler im Zusammenhang mit dem neuen
JOIN-Feld auftritt, verwende eineCAST()-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;