Organisera med CTE:er
Tidigare modifierade du en fråga baserad på ett påstående från kapitel 2 med hjälp av common table expressions.
Den här gången går vi vidare och tittar på detaljer om matcher med väldigt höga resultat – med hjälp av CTE:er. Precis som en underfråga i FROM kan du joina tabeller inuti en CTE.
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- Deklarera din CTE, där du skapar en lista över alla matcher med ligans
name. - Välj kolumnerna
league,date,homeochawaygoals från CTE:n. - Filtrera huvudfrågan så att bara matcher med 10 eller fler mål visas.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___;