Aan de slagGa gratis aan de slag

GROUP BY

In een eerdere oefening schreef je een aparte WHERE-query om de hoeveelheid verloren vraag voor een specifieke regio te bepalen. We willen natuurlijk niet voor elke regio een losse query schrijven. Gelukkig hoeft dat ook niet. Met GROUP BY kun je in één keer de som krijgen van alle unieke waarden voor de kolom die je kiest.

Je gaat hier terug naar de tabel grid en berekent de totale verloren vraag voor alle regio's.

Deze oefening maakt deel uit van de cursus

Introductie tot SQL Server

Cursus bekijken

Oefeninstructies

  • Selecteer nerc_region en de som van demand_loss_mw voor elke regio.
  • Sluit waarden uit waarbij demand_loss_mw NULL is.
  • Groepeer de resultaten op nerc_region.
  • Sorteer aflopend op demand_loss.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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 ___;
Code bewerken en uitvoeren