COUNT cu CASE WHEN
Numărul meciurilor de fotbal jucate într-o anumită țară europeană variază de la un sezon la altul? Vom folosi European Soccer Database pentru a răspunde la această întrebare.
Vei analiza numărul de meciuri jucate în 3 sezoane pentru fiecare țară din baza de date. Este mult mai ușor să explorezi aceste date atunci când meciurile fiecărui sezon se află în coloane separate. Folosind tabela country și tabela match nefiltrată, vei număra meciurile jucate în fiecare țară în sezoanele 2012/2013 și 2013/2014.
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Creează un enunț
CASE WHENcare numără meciurile jucate în sezonul'2012/2013'. - Creează un enunț
CASE WHENcare numără meciurile jucate în sezonul'2013/2014', cu aliasulmatches_2013_2014.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;