COUNT із CASE WHEN
Чи відрізняється кількість футбольних матчів, зіграних у певній європейській країні, між сезонами? Щоб відповісти на це запитання, ми використаємо European Soccer Database.
Ви проаналізуєте кількість матчів, зіграних у 3 сезонах, для кожної країни в базі даних. Це значно зручніше досліджувати, коли матчі кожного сезону винесено в окремі стовпці. Використовуючи таблиці country та нефільтровану match, підрахуйте кількість матчів, зіграних у кожній країні протягом сезонів 2012/2013 та 2013/2014.
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Створіть вираз
CASE WHEN, який підраховує матчі, зіграні в сезоні '2012/2013'. - Створіть вираз
CASE WHEN, який підраховує матчі, зіграні в сезоні '2013/2014', та задайтесь псевдонімmatches_2013_2014.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;