Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Pas de meegeleverde query aan en verwijder de WHERE-clausule.
  • Vervang die door een HAVING-clausule zodat alleen resultaten met een totale demand_loss_mw groter dan 10000 worden 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;
Code bewerken en uitvoeren