5.4.3 HAVING

La cláusula HAVING nos permite seleccionar filas de la tabla resultante de una consulta de resumen. 

 Para la condición de selección se pueden utilizar los mismos tests de comparación descritos en la cláusula WHERE, también se pueden escribir condiciones compuestas (unidas por los operadores OR, AND, NOT), pero existe una restricción.

 En la condición de selección sólo pueden aparecer :
valores constantes
funciones de columna
columnas de agrupación (columnas que aparecen en la cláusula GROUP BY)

o cualquier expresión basada en las anteriores.

Ejemplo: Queremos saber las oficinas con un promedio de ventas de sus empleados mayor que 500.000 ptas.

SELECT oficina
FROM empleados
GROUP BY oficina
HAVING AVG(ventas) > 500000

NOTA: Para obtener lo que se pide hay que calcular el promedio de ventas de los empleados de cada oficina, por lo que hay que utilizar la tabla empleados.Tenemos que agrupar los empleados por oficina y calcular el promedio para cada oficina, por último nos queda seleccionar del resultado las filas que tengan un promedio superior a 500.000 ptas.