GROUP BY
In einer früheren Übung hast du eine separate WHERE
Abfrage geschrieben, um die Höhe des Nachfrageausfalls für eine bestimmte Region zu ermitteln. Wir möchten nicht für jede Region eine eigene Abfrage schreiben müssen. Zum Glück musst du nicht für jede Region eine eigene Abfrage schreiben. Mit GROUP BY
erhältst du die Summe aller eindeutigen Werte für die von dir gewählte Spalte auf einen Schlag.
Du kehrst hier zur Tabelle grid
zurück und berechnest die gesamte verlorene Nachfrage für alle Regionen.
Diese Übung ist Teil des Kurses
Einführung in SQL Server
Anleitung zur Übung
- Wähle
nerc_region
und die Summe vondemand_loss_mw
für jede Region. - Schließe Werte aus, bei denen
demand_loss_mw
NULL ist. - Gruppiere die Ergebnisse nach
nerc_region
. - Ordne in absteigender Reihenfolge
demand_loss
an.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- 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 ___;