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
Anleitung zur Übung
- Erstelle eine Unterabfrage in
SELECT
, die die durchschnittlich erzielten Tore in der Saison 2012/2013 liefert. Benenne die neue Spalteoverall_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 = ___);