ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează nerc_region și suma valorilor demand_loss_mw pentru fiecare regiune.
  • Exclude valorile unde demand_loss_mw este 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 ___;
Editează și rulează codul