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 für jedes Land erstellt. In dieser Übung fügst du eine zusätzliche Spalte für die Zuordnung hinzu, um die Frage zu beantworten: Welches war das torreichste Spiel für jedes Land in jeder Saison?
*Hinweis: Das Laden dieser Abfrage kann eine Weile dauern.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Vervollständige die Unterabfrage, um die Spiele mit der höchsten Anzahl an Gesamttoren auszuwählen.
- Stimme die Unterabfrage mit der Hauptabfrage ab, indem du die Spalten
country_id
undseason
in beiden Tabellen verwendest.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the highest 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.___);