Условный отбор и суммирование с помощью CASE WHEN
Оператор CASE можно использовать внутри агрегатных функций, например SUM(), — это позволяет одновременно задать условие и выполнить вычисление.
В этом упражнении вам нужно отфильтровать данные по конкретной команде (Real Sociedad) и подсчитать общее количество домашних и гостевых голов за каждый сезон.
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Создайте оператор
CASEдля подсчёта общего числа домашних голов, гдеhometeam_idравен8560. - Создайте второй оператор
CASEдля подсчёта общего числа гостевых голов, гдеawayteam_idравен8560, задав столбцу псевдонимaway_goals. - Сгруппируйте результаты запроса по полю
season.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT season,
-- SUM the home goals
___(___ ___ hometeam_id = 8560 THEN ___ END) AS home_goals,
-- SUM the away goals
___
FROM match
-- Group the results by season
___