Erste SchritteKostenlos loslegen

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 Vergleichsspalte 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

Datenmanipulation in SQL

Kurs anzeigen

Anleitung zur Übung

  • Wähle die Spalten country_id, date, home_goal und away_goal in der Hauptabfrage aus.

  • Vervollständige die Unterabfrage: Wähle die Spiele mit der höchsten Gesamtzahl an Toren aus.

  • Stimme die Unterabfrage mit der Hauptabfrage ab, indem du country_id und season verwendest.

  • Gib den richtigen logischen Operator ein, damit die Gesamtzahl der Tore gleich der maximalen erfassten Toranzahl in der Unterabfrage ist.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

SELECT 
	-- Select country ID, date, home, and away goals from match
	___.country_id,
    ___,
    ___.home_goal,
    ___
FROM match AS main
WHERE 
	-- Filter for matches with the highest number of goals scored
	(home_goal + away_goal) ___ 
        (SELECT ___(___ + sub.away_goal)
         FROM match AS sub
         WHERE ___ = sub.___
               AND ___ = sub.___);
Bearbeiten und Ausführen von Code