GROUP BY
Dans un exercice précédent, vous avez écrit une requête WHERE distincte pour déterminer la quantité de demande perdue pour une région précise. Nous ne voudrions pas avoir à écrire une requête distincte pour chaque région. Heureusement, vous n'avez pas à écrire une requête distincte pour chaque région. Avec GROUP BY, vous pouvez obtenir en une seule fois la somme de toutes les valeurs uniques de la colonne choisie.
Vous allez revenir à la table grid et calculer la demande totale perdue pour toutes les régions.
Cette activité fait partie du cours
Introduction à SQL Server
Instructions de l’exercice
- Sélectionnez
nerc_regionet la somme dedemand_loss_mwpour chaque région. - Excluez les enregistrements où
demand_loss_mwest NULL. - Regroupez les résultats par
nerc_region. - Triez par ordre décroissant de
demand_loss.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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 ___;