Erste SchritteKostenlos loslegen

Hinzufügen einer Unterabfrage in FROM

In der vorherigen Übung hast du einen Datensatz erstellt, in dem die durchschnittlichen Heim- und Auswärtstore in jeder Spielrunde der Saison 2012/2013 aufgelistet sind.

Im nächsten Schritt verwandelst du die Hauptabfrage in eine Unterabfrage, um eine Liste der Runden zu extrahieren, in denen der Durchschnitt der Heimtore in einer Runde höher ist als der Gesamtdurchschnitt der Heimtore in einem Spiel.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Berechne die durchschnittlichen Heimtore und die durchschnittlichen Auswärtstore aus der Spieltabelle für jede Runde in der Unterabfrage der FROM-Klausel.
  • Füge der WHERE-Klausel eine Unterabfrage hinzu, die den Gesamtdurchschnitt der Heimtore berechnet.
  • Filtere die Hauptabfrage nach Runden, in denen der Durchschnitt der Heimtore höher ist als der Gesamtdurchschnitt.
  • Wähle die Spalten stage und avg_goals aus der s-Unterabfrage in der Hauptabfrage aus.

Interaktive Übung zum Anfassen

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

SELECT 
	-- Select the stage and average goals from the subquery
	___,
	ROUND(___,2) AS avg_goals
FROM 
	-- Select the stage and average goals in 2012/2013
	(SELECT
		 ___,
         ___(___ + away_goal) AS avg_goals
	 FROM ___
	 WHERE season = ___
	 GROUP BY stage) AS s
WHERE 
	-- Filter the main query using the subquery
	s.avg_goals __ (SELECT ___(___ + away_goal) 
                    FROM match WHERE season = ___);
Bearbeiten und Ausführen von Code