GROUP BY
Într-un exercițiu anterior, ai scris o interogare separată cu WHERE pentru a determina cantitatea de cerere pierdută pentru o anumită regiune. Nu am vrea să scriem interogări individuale pentru fiecare regiune în parte. Din fericire, nu trebuie să faci asta. Cu GROUP BY, poți obține suma tuturor valorilor unice pentru coloana aleasă, dintr-o singură interogare.
Vei reveni la tabelul grid și vei calcula cererea totală pierdută pentru toate regiunile.
Acest exercițiu face parte din cursul
Introducere în SQL Server
Instrucțiuni pentru exercițiu
- Selectează
nerc_regionși suma valorilordemand_loss_mwpentru fiecare regiune. - Exclude valorile unde
demand_loss_mweste NULL. - Grupează rezultatele după
nerc_region. - Sortează în ordine descrescătoare după
demand_loss.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ___;