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
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 totaldemand_loss_mwmai mare de10000.
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;