Having
WHERE används för att filtrera rader innan någon gruppering sker. När du väl har utfört en grupperingsoperation kanske du vill begränsa antalet returnerade rader ytterligare. Det är just där HAVING kommer in.
I den här övningen ska du ändra en befintlig fråga så att den använder HAVING, på så sätt att bara de resultat vars summa överstiger 10000 returneras.
Den här övningen är en del av kursen
Introduktion till SQL Server
Övningsinstruktioner
- Ändra den befintliga frågan så att
WHERE-satsen tas bort. - Ersätt den med en
HAVING-sats så att endast resultat med ett totaltdemand_loss_mwsom är större än10000returneras.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;