Having
WHERE
se utiliza para filtrar filas antes de que se produzca cualquier agrupación. Una vez que hayas realizado una operación de agrupación, puede que quieras limitar más el número de filas devueltas. Este es un trabajo para HAVING
.
En este ejercicio, modificarás una consulta existente para utilizar HAVING
, de forma que solo se devuelvan los resultados con una suma superior a 10000
.
Este ejercicio forma parte del curso
Introducción a SQL Server
Instrucciones del ejercicio
- Modifica la consulta proporcionada para eliminar la cláusula
WHERE
. - Sustitúyela por una cláusula
HAVING
para que solo se devuelvan resultados condemand_loss_mw
total mayor que10000
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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;