GROUP BY
V jednom z předchozích cvičení jsi napsal/a samostatný dotaz s WHERE, abys zjistil/a výši ztráty poptávky pro konkrétní region. Psát samostatný dotaz pro každý region zvlášť by ale bylo zdlouhavé. Naštěstí to tak dělat nemusíš. S GROUP BY získáš součty pro všechny jedinečné hodnoty zvoleného sloupce najednou.
Vrátíme se k tabulce grid a spočítáme celkovou ztrátu poptávky pro všechny regiony.
Toto cvičení je součástí kurzu
Introduction to SQL Server
Pokyny k cvičení
- Vyber sloupec
nerc_regiona součetdemand_loss_mwpro každý region. - Vyluč záznamy, kde je
demand_loss_mwNULL. - Výsledky seskup podle
nerc_region. - Seřaď je sestupně podle
demand_loss.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___;