ПочатиПочніть безкоштовно

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