Organisieren mit CTEs
Eben hast du mithilfe von allgemeinen Tabellenausdrücken eine Abfrage basierend auf einer Anweisung geändert, die du in Kapitel 2 erstellt hattest.
Dieses Mal wollen wir die Übung erweitern, indem wir uns Details zu Spielen mit sehr hohen Ergebnissen ansehen und dazu CTEs verwenden. Genau wie bei einer Unterabfrage in FROM kannst du Tabellen innerhalb eines CTEs zusammenführen.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Deklariere deinen CTE, um darin eine Liste aller Spiele mit dem Liganamen
namezu erstellen. - Wähle
league,date, die Torehomeundawayaus dem CTE aus. - Filtere die Hauptabfrage nach Spielen mit 10 oder mehr Toren.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Set up your CTE
___ match_list ___ (
-- Select the league name, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;