Impostare la CTE della squadra di casa
In questo corso abbiamo visto come usare le istruzioni CASE, le subquery, le common table expressions e le window functions nelle tue query per strutturare un insieme di dati nel modo più adatto alle tue esigenze. In questo esercizio userai tutti questi concetti per generare un elenco delle partite in cui il Manchester United è stato sconfitto durante la stagione 2014/2015 della English Premier League.
Il tuo primo compito è creare la prima query che filtra le partite in cui il Manchester United ha giocato in casa. Questa diventerà una common table expression in un esercizio successivo.
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Crea un'istruzione
CASEche identifichi ogni partita come vittoria, sconfitta o pareggio per'Manchester United'. - Inserisci gli operatori logici per ciascuna clausola
WHENnell'istruzioneCASE(maggiore di, minore di, uguale a). - Unisci le tabelle su
hometeam_iddimatcheteam_api_idditeam. - Filtra la query per includere solo le partite della stagione
'2014/2015'in cui'Manchester United'era la squadra di casa.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ ___ 'MU Win'
___ m.home_goal ___ ___ ___ 'MU Loss'
___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the home team
___ = ___
AND t.team_long_name = ___;