Organizzare con le CTE
In precedenza, hai modificato una query basata su un’istruzione che hai completato nel capitolo 2 usando le common table expressions.
Questa volta, estendiamo l’esercizio osservando i dettagli delle partite con punteggi molto alti usando le CTE. Proprio come una sottoquery in FROM, puoi fare join tra tabelle all’interno di una CTE.
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Dichiara la tua CTE, in cui crei un elenco di tutte le partite con il
namedella lega. - Seleziona
league,date,homeeawaygoals dalla CTE. - Filtra la query principale per le partite con 10 o più gol.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ___;