GROUP BY
Dans un exercice précédent, vous avez écrit une requête WHERE
distincte pour déterminer le montant de la demande perdue pour une région spécifique. Nous ne voulons pas avoir à rédiger des requêtes individuelles pour chaque région. Heureusement, il n'est pas nécessaire de rédiger des requêtes individuelles pour chaque région. Avec GROUP BY
, vous pouvez obtenir la somme de toutes les valeurs uniques de la colonne choisie, en une seule fois.
Vous reviendrez ici au tableau grid
et calculerez la demande totale perdue pour toutes les régions.
Cet exercice fait partie du cours
Introduction au serveur SQL
Instructions
- Sélectionnez
nerc_region
et la somme dedemand_loss_mw
pour chaque région. - Exclure les valeurs où
demand_loss_mw
est NULL. - Regroupez les résultats par pays
nerc_region
. - Classer par ordre décroissant de
demand_loss
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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 ___;