Avoir
WHERE
est utilisé pour filtrer les lignes avant tout regroupement. Une fois que vous avez effectué une opération de regroupement, il se peut que vous souhaitiez restreindre davantage le nombre de lignes renvoyées. Il s'agit d'un travail pour HAVING
.
Dans cet exercice, vous modifierez une requête existante pour utiliser HAVING
, de sorte que seuls les résultats dont la somme est supérieure à 10000
soient renvoyés.
Cet exercice fait partie du cours
Introduction au serveur SQL
Instructions
- Modifiez la requête fournie pour supprimer la clause
WHERE
. - Remplacez-la par une clause
HAVING
afin que seuls les résultats dont le totaldemand_loss_mw
est supérieur à10000
soient renvoyés.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
nerc_region,
SUM (demand_loss_mw) AS demand_loss
FROM
grid
-- Remove the WHERE clause
WHERE demand_loss_mw IS NOT NULL
GROUP BY
nerc_region
-- Enter a new HAVING clause so that the sum of demand_loss_mw is greater than 10000
___
___(demand_loss_mw) > ___
ORDER BY
demand_loss DESC;