GROUP BY
I en tidigare övning skrev du en separat WHERE-fråga för att ta reda på hur mycket efterfrågan som gick förlorad i en specifik region. Det skulle bli opraktiskt att skriva individuella frågor för varje region. Med GROUP BY kan du beräkna summan för alla unika värden i en vald kolumn – allt på en gång.
Här återvänder du till tabellen grid och beräknar den totala förlorade efterfrågan för alla regioner.
Den här övningen är en del av kursen
Introduktion till SQL Server
Övningsinstruktioner
- Välj
nerc_regionoch summan avdemand_loss_mwför varje region. - Uteslut värden där
demand_loss_mwär NULL. - Gruppera resultaten efter
nerc_region. - Sortera i fallande ordning efter
demand_loss.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___;