Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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