GROUP BY
In einer früheren Übung hast du eine separate WHERE-Abfrage geschrieben, um die verlorene Nachfrage für eine bestimmte Region zu ermitteln. Wir möchten dafür nicht für jede Region eine eigene Abfrage schreiben. Zum Glück musst du keine einzelnen Abfragen für jede Region erstellen. Mit GROUP BY kannst du auf einen Schlag die Summe aller eindeutigen Werte deiner gewählten Spalte berechnen.
Hier greifst du wieder auf die Tabelle grid zu und berechnest die insgesamt verlorene Nachfrage für alle Regionen.
Diese Übung ist Teil des Kurses
Einführung in SQL Server
Anleitung zur Übung
- Wähle
nerc_regionund die Summe vondemand_loss_mwfür jede Region aus. - Schließe Werte aus, bei denen
demand_loss_mwNULL ist. - Gruppiere die Ergebnisse nach
nerc_region. - Sortiere absteigend nach
demand_loss.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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 ___;