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

Условный отбор и суммирование с помощью 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
___
Редактировать и запускать код