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
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
undavg_goals
aus ders
-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 = ___);