SQL Utilisez HAVING avec des fonctions d'agrégat


Exemple

Contrairement à la clause WHERE , HAVING peut être utilisé avec des fonctions d'agrégat.

Une fonction d'agrégat est une fonction où les valeurs de plusieurs lignes sont regroupées en tant que données d'entrée sur certains critères pour former une valeur unique de signification ou de mesure plus significative ( Wikipedia ).

Les fonctions d'agrégation courantes incluent COUNT() , SUM() , MIN() et MAX() .


Cet exemple utilise la table Car de l'exemple de bases de données.

SELECT CustomerId, COUNT(Id) AS [Number of Cars]
FROM Cars
GROUP BY CustomerId
HAVING COUNT(Id) > 1

Cette requête renvoie le nombre CustomerId et Number of Cars de tout client disposant de plusieurs voitures. Dans ce cas, le seul client qui possède plus d'une voiture est le client n ° 1.

Les résultats ressembleront à:

N ° de client Nombre de voitures
1 2