Erste SchritteKostenlos loslegen

Hinzufügen einer Unterabfrage in SELECT

In der vorherigen Übung hast du eine Unterabfrage zur FROM-Anweisung hinzugefügt und die Runden ausgewählt, in denen die durchschnittliche Anzahl der Tore in der Runde die durchschnittliche Gesamtanzahl der Tore in der Spielsaison 2012/2013 überstieg. In diesem letzten Schritt fügst du nun eine Unterabfrage in SELECT hinzu, um die durchschnittliche Anzahl der in jeder Runde erzielten Tore mit der Gesamtzahl zu vergleichen.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Unterabfrage in SELECT, die die durchschnittlich erzielten Tore in der Saison 2012/2013 liefert. Benenne die neue Spalte overall_avg.
  • Erstelle eine Unterabfrage in FROM, die die durchschnittlich erzielten Tore in jeder Runde der Saison 2012/2013 berechnet.
  • Filtere die Hauptabfrage nach Runden, in denen die durchschnittlich erzielten Tore den Gesamtdurchschnitt in der Saison 2012/2013 übersteigen.

Interaktive Übung zum Anfassen

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

SELECT 
	-- Select the stage and average goals from s
	___,
    ROUND(___,2) AS avg_goal,
    -- Select the overall average for 2012/2013
    (___ ___(___ + away_goal) ___ ___ WHERE ___ = ___) AS ___
FROM 
	-- Select the stage and average goals in 2012/2013 from match
	(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