ÎncepețiÎncepe gratuit

Having

WHERE se folosește pentru a filtra rândurile înainte ca gruparea să aibă loc. După ce ai efectuat o operațiune de grupare, s-ar putea să vrei să restrângi și mai mult numărul de rânduri returnate. Aici intervine HAVING. În acest exercițiu, vei modifica o interogare existentă pentru a folosi HAVING, astfel încât să fie returnate doar rezultatele cu o sumă mai mare de 10000.

Acest exercițiu face parte din cursul

Introducere în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Modifică interogarea furnizată pentru a elimina clauza WHERE.
  • Înlocuiește-o cu o clauză HAVING, astfel încât să fie returnate doar rezultatele cu un total demand_loss_mw mai mare de 10000.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul