La clause HAVING permet d’appliquer un critère supplémentaire sur une clause GROUP BY. Par exemple, pour afficher la moyenne des frais de port par pays, à condition que cette moyenne soit suypérieure à 50 (table orders, base de données northwind), vous utiliserez la requête suivante :
SELECT ShipCountry, AVG(Freight) AS port_moyen
FROM orders
GROUP BY ShipCountry
HAVING port_moyen > 50
Ici, le champ calculé AVG(Freight) est inclus dans les résultats sous la forme d’un champ nommé port_moyen. Seuls les enregistrements dont le champ calculé port_moyen est supérieurà 50 sont affichés.
Voici le résultat :