시작하기무료로 시작하기

Having

WHERE는 그룹화가 이루어지기 전에 행을 필터링할 때 사용합니다. 그룹화를 수행한 후에는 반환되는 결과를 더 제한하고 싶을 수 있어요. 이럴 때는 HAVING을 사용합니다. 이 연습 문제에서는 기존 쿼리를 HAVING으로 수정하여, 합계가 10000을 초과하는 결과만 반환하도록 하겠습니다.

이 연습은 강의의 일부입니다

SQL Server 입문

강의 보기

연습 안내

  • 제공된 쿼리에서 WHERE 절을 제거하세요.
  • 그 자리에 HAVING 절을 사용하여 총 demand_loss_mw10000보다 큰 결과만 반환되도록 하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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;
코드 편집 및 실행