Having
WHERE wordt gebruikt om rijen te filteren voordat er gegroepeerd wordt. Nadat je een groepering hebt uitgevoerd, wil je het aantal geretourneerde rijen misschien verder beperken. Daarvoor gebruik je HAVING.
In deze oefening pas je een bestaande query aan om HAVING te gebruiken, zodat alleen resultaten met een som van meer dan 10000 worden geretourneerd.
Deze oefening maakt deel uit van de cursus
Introductie tot SQL Server
Oefeninstructies
- Pas de meegeleverde query aan en verwijder de
WHERE-clausule. - Vervang die door een
HAVING-clausule zodat alleen resultaten met een totaledemand_loss_mwgroter dan10000worden geretourneerd.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;