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
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
stageundavg_goalsaus der Unterabfragesin 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 = ___);