Korrelierte Unterabfrage mit mehreren Bedingungen
Korrelierte Unterabfragen sind nützlich, um Daten über mehrere Spalten hinweg abzugleichen. In der vorherigen Übung hast du eine Liste von Spielen mit extrem hohen Ergebnissen der jeweiligen Länder erstellt. In dieser Übung fügst du eine zusätzliche Vergleichsspalte hinzu, um die Frage zu beantworten: Welches war das torreichste Spiel für die jeweiligen Ländern in den jeweiligen Saisons?
*Hinweis: Das Laden dieser Abfrage kann eine Weile dauern.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Schließe die Unterabfrage, um die Spiele mit den meisten Toren insgesamt auszuwählen.
- Ordne die Unterabfrage der Hauptabfrage zu, indem du die Spalten
country_idundseasonin beiden Tabellen nutzt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the maximum number of total goals scored
(home_goal + away_goal) =
(SELECT ___(___ + sub.away_goal)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE ___ = sub.___
AND ___ = sub.___);