IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istruzione CASE che identifichi ogni partita come vittoria, sconfitta o pareggio per 'Manchester United'.
  • Inserisci gli operatori logici per ciascuna clausola WHEN nell'istruzione CASE (maggiore di, minore di, uguale a).
  • Unisci le tabelle su hometeam_id di match e team_api_id di team.
  • 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 = ___;
Modifica ed esegui il codice