НачатьНачать бесплатно

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;
Редактировать и запускать код