HAVING
WHERE si usa per filtrare le righe prima che avvenga qualsiasi raggruppamento. Dopo aver eseguito un'operazione di raggruppamento, potresti voler restringere ulteriormente il numero di righe restituite. Questo è il compito di HAVING.
In questo esercizio modificherai una query esistente per usare HAVING, così da restituire solo i risultati con una somma superiore a 10000.
Questo esercizio fa parte del corso
Introduzione a SQL Server
Istruzioni dell'esercizio
- Modifica la query fornita per rimuovere la clausola
WHERE. - Sostituiscila con una clausola
HAVINGin modo che vengano restituiti solo i risultati con undemand_loss_mwtotale maggiore di10000.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;