LoslegenKostenlos 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 den jeweiligen Spielrunden der Saison 2012/13 aufgelistet sind.

Im nächsten Schritt machst du aus der Hauptabfrage eine Unterabfrage, um eine Liste der Spielrunden zu bekommen, in denen die durchschnittliche Gesamtzahl der Tore in einer Runde höher ist als der Gesamtdurchschnitt der Tore insgesamt in einem Spiel.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Berechne die durchschnittliche Gesamtzahl der Tore aus der Tabelle für jede Runde in der Unterabfrage der FROM-Klausel.
  • Füge der WHERE-Klausel eine Unterabfrage hinzu, die den Gesamtdurchschnitt der Tore berechnet.
  • Filtere die Hauptabfrage nach Runden, in denen die durchschnittliche Gesamtzahl der Tore über dem Gesamtdurchschnitt liegt.
  • Wähle die Spalten stage und avg_goals aus der Unterabfrage s in der Hauptabfrage aus.

Interaktive Übung

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

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 = ___);
Code bearbeiten und ausführen