SQL 2 – Groupement et jointures

Définition :
HAVING est très pratique pour appliquer une condition sur les fonctions d’agrégation : SUM, AVG, COUNT, MAX, MIN.

 

Exemple SQL :
Afficher les vendeurs dont le nombre de ventes est supérieur à 1 :

SELECT vendeur, COUNT(*) AS nb_ventes FROM Ventes GROUP BY vendeur HAVING COUNT(*) > 1;

Résultat :

vendeur nb_ventes
Claire 2
Marc 2

 

Explication :

  • On compte le nombre de ventes par vendeur.
  • Ensuite, HAVING filtre seulement les vendeurs avec plus d’une vente.