COUNT con CASE WHEN
Il numero di partite di calcio giocate in un determinato Paese europeo varia tra le stagioni? Useremo l'European Soccer Database per rispondere a questa domanda.
Esaminerai il numero di partite giocate in 3 stagioni per ciascun Paese presente nel database. È molto più semplice analizzare questo dato se le partite di ogni stagione sono in colonne separate. Usando le tabelle country e match senza filtri, conterai il numero di partite giocate in ogni Paese durante le stagioni 2012/2013 e 2013/2014.
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Crea un'istruzione
CASE WHENche conti le partite giocate nella stagione'2012/2013'. - Crea un'istruzione
CASE WHENche conti le partite giocate nella stagione'2013/2014', con aliasmatches_2013_2014.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
c.name AS country,
-- Count matches in 2012/2013
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/2014
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;