SQL Usar HAVING con funciones agregadas


Ejemplo

A diferencia de la cláusula WHERE , HAVING se puede usar con funciones agregadas.

Una función agregada es una función donde los valores de varias filas se agrupan como entrada en ciertos criterios para formar un valor único de significado o medida más significativo ( Wikipedia ).

Las funciones agregadas comunes incluyen COUNT() , SUM() , MIN() y MAX() .


Este ejemplo utiliza la tabla de coches de las bases de datos de ejemplo.

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

Esta consulta devolverá el Number of Cars CustomerId y Number of Cars de cualquier cliente que tenga más de un auto. En este caso, el único cliente que tiene más de un automóvil es el Cliente # 1.

Los resultados se verán como:

Identificación del cliente Numero de autos
1 2