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