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 ___;