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;