GROUP BY
We wcześniejszym ćwiczeniu napisano oddzielne zapytanie z WHERE, aby sprawdzić wielkość utraconego zapotrzebowania dla konkretnego regionu. Pisanie osobnych zapytań dla każdego regionu byłoby jednak bardzo uciążliwe. Na szczęście nie musisz tego robić. Dzięki GROUP BY możesz za jednym razem obliczyć sumę dla wszystkich unikalnych wartości w wybranej kolumnie.
Wróć do tabeli grid i oblicz łączne utracone zapotrzebowanie dla wszystkich regionów.
To ćwiczenie jest częścią kursu
Wprowadzenie do SQL Server
Instrukcje do ćwiczenia
- Wybierz kolumnę
nerc_regionoraz sumędemand_loss_mwdla każdego regionu. - Wyklucz wiersze, w których
demand_loss_mwma wartość NULL. - Pogrupuj wyniki według kolumny
nerc_region. - Posortuj wyniki malejąco według
demand_loss.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ___;