ПочатиПочніть безкоштовно

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 ___;
Редагувати та запускати код