HAVING va permettre de limiter la sortie d’un résultat basé sur une somme (ou une fonction d’agrégation comme GROUP BY). Dans notre exemple GROUP BY est optionnel.

 SELECT monchamp2, SUM(mon-champ4)
		FROM ma-table
		GROUP BY mon-champ2
		HAVING (condition de fonction)

Supposons que nous avons cette table :

table_pays
champ_ville champ_zone champ_langue champ_prix champ_date
Paris EU FR 3500€ 2005-07-31
New York US EN 5000€ 2005-08-25
Tokyo AS JP 4000€ 2005-10-13
Marseille EU FR 1200€ 2005-11-11
Milan EU IT 3000€ 2005-12-03

On veut faire la somme des prix par zone supérieure ou égale à 5000 :

 SELECT champ_zone, SUM(champ_prix)
		FROM table_pays 
		GROUP BY champ_zone
		HAVING SUM(champ_prix) >= 5000

On obtient :

 EU    7700
 US    5000