Having
WHERE
é usado para filtrar as linhas antes que ocorra qualquer agrupamento. Depois de executar uma operação de agrupamento, talvez você queira restringir ainda mais o número de linhas retornadas. Esse é um trabalho para HAVING
.
Neste exercício, você vai modificar uma consulta existente para usar HAVING
, de modo que somente os resultados com soma superior a 10000
sejam retornados.
Este exercício faz parte do curso
Introdução ao SQL Server
Instruções do exercício
- Modifique a consulta apresentada para remover a cláusula
WHERE
. - Substitua-a por uma cláusula
HAVING
para que apenas os resultados comdemand_loss_mw
total maior que10000
sejam retornados.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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;