CommencerCommencer gratuitement

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

Afficher le cours

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 total demand_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;
Modifier et exécuter le code