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
Oefeninstructies
- Selecteer
nerc_regionen de som vandemand_loss_mwvoor elke regio. - Sluit waarden uit waarbij
demand_loss_mwNULL 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 ___;