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

GROUP BY

В одном из предыдущих упражнений вы писали отдельный запрос с WHERE, чтобы определить объём потерянного спроса для конкретного региона. Писать отдельный запрос для каждого региона было бы крайне неудобно. К счастью, в этом нет необходимости. С помощью GROUP BY можно получить сумму по всем уникальным значениям выбранного столбца за один запрос.

Вернитесь к таблице grid и вычислите суммарные потери спроса для всех регионов.

Это упражнение является частью курса

Введение в SQL Server

Посмотреть курс

Инструкции к упражнению

  • Выберите столбец nerc_region и сумму значений demand_loss_mw для каждого региона.
  • Исключите строки, в которых demand_loss_mw равно NULL.
  • Сгруппируйте результаты по столбцу nerc_region.
  • Отсортируйте результаты по убыванию столбца demand_loss.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Select the region column
SELECT 
  ___,
  -- Sum the demand_loss_mw column
  SUM(___) AS demand_loss
FROM 
  grid
  -- Exclude NULL values of demand_loss
WHERE 
  demand_loss_mw ___ ___ ___
  -- Group the results by nerc_region
___ __ 
  nerc_region
  -- Order the results in descending order of demand_loss
ORDER BY 
  demand_loss ___;
Редактировать и запускать код