Kom igångKom igång gratis

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

Visa kurs

Ö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 totalt demand_loss_mw som är större än 10000 returneras.

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;
Redigera och kör kod