IniziaInizia gratis

GROUP BY

In un esercizio precedente, hai scritto una query WHERE separata per determinare la quantità di domanda persa per una regione specifica. Non vorremmo dover scrivere query individuali per ogni regione. Per fortuna, non è necessario scrivere query separate per ogni regione. Con GROUP BY, puoi ottenere in una volta sola la somma di tutti i valori unici per la colonna scelta.

Qui tornerai alla tabella grid e calcolerai la domanda totale persa per tutte le regioni.

Questo esercizio fa parte del corso

Introduzione a SQL Server

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona nerc_region e la somma di demand_loss_mw per ogni regione.
  • Escludi i valori in cui demand_loss_mw è NULL.
  • Raggruppa i risultati per nerc_region.
  • Ordina in ordine decrescente di demand_loss.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Select the region column
SELECT 
  ___,
  -- Sum the demand_loss_mw column
  SUM(___) AS demand_loss
FROM 
  grid
  -- Exclude NULL values of demand_loss
WHERE 
  demand_loss_mw ___ ___ ___
  -- Group the results by nerc_region
___ __ 
  nerc_region
  -- Order the results in descending order of demand_loss
ORDER BY 
  demand_loss ___;
Modifica ed esegui il codice