HAVING
WHERE використовують, щоб відфільтрувати рядки до виконання групування. Після групування ви можете захотіти додатково звузити набір повернених рядків. Для цього слугує HAVING.
У цій вправі ви зміните наявний запит, щоб використати HAVING, і повернути лише ті результати, де сума перевищує 10000.
Ця вправа є частиною курсу
Вступ до SQL Server
Інструкції до вправи
- Змініть наведений запит, щоб прибрати оператор
WHERE. - Замініть його на оператор
HAVING, щоб поверталися лише результати з підсумковимdemand_loss_mw, більшим за10000.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
nerc_region,
SUM (demand_loss_mw) AS demand_loss
FROM
grid
-- Remove the WHERE clause
WHERE demand_loss_mw IS NOT NULL
GROUP BY
nerc_region
-- Enter a new HAVING clause so that the sum of demand_loss_mw is greater than 10000
___
___(demand_loss_mw) > ___
ORDER BY
demand_loss DESC;