НачатьНачать бесплатно

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