COUNT с использованием CASE WHEN
Отличается ли количество футбольных матчей, сыгранных в той или иной европейской стране, в зависимости от сезона? Ответим на этот вопрос с помощью базы данных European Soccer Database.
Вы изучите количество матчей, сыгранных в трёх сезонах по каждой стране из базы данных. Удобнее всего рассматривать данные о каждом сезоне в отдельных столбцах. Используя таблицы 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;