Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wähle nerc_region und die Summe von demand_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 ___;
Bearbeiten und Ausführen von Code