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.