IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istruzione CASE WHEN che conti le partite giocate nella stagione '2012/2013'.
  • Crea un'istruzione CASE WHEN che conti le partite giocate nella stagione '2013/2014', con alias matches_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;
Modifica ed esegui il codice