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;