IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Modifica la query fornita per rimuovere la clausola WHERE.
  • Sostituiscila con una clausola HAVING in modo che vengano restituiti solo i risultati con un demand_loss_mw totale maggiore di 10000.

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;
Modifica ed esegui il codice