LoslegenKostenlos loslegen

Hinzufügen einer Unterabfrage in SELECT

In der vorherigen Übung hast du eine Unterabfrage zur FROM-Klausel 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/13 überstieg. In diesem letzten Schritt fügst du nun eine Unterabfrage in SELECT hinzu, um die durchschnittliche Anzahl der in jeder Runde geschossenen 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 durchschnittliche Gesamtzahl der in der Saison 2012/13 geschossenen Tore liefert, und speichere sie in einer Spalte namens overall_avg.
  • Schreibe eine Unterabfrage in FROM, die die durchschnittliche Gesamtzahl der Tore berechnet, die in den jeweiligen Runden der Saison 2012/13 geschossen wurden.
  • Filtere die Hauptabfrage nach Runden, in denen die durchschnittliche Gesamtzahl der Tore über dem Gesamtdurchschnitt von 2012/13 liegt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

SELECT 
	-- Select the stage and average goals from s
	___,
    ROUND(___,2) AS avg_goal,
    -- Select the overall average for 2012/2013
    (___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
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 = ___);
Code bearbeiten und ausführen