Uso de la cláusula having en sql
La cláusula HAVING se aplica en condición al conjunto de resultados agrupados que una consulta devuelve cuando hace uso de l a cláusula GROUP BY , es decir:
La condición HAVING la vamos a aplicar luego de aplicar todas las condiciones de la cláusula WHERE y se completan todas las operaciones de GROUP BY, es decir, se ejecuta después de las cláusulas WHERE y GROUP BY.
La condición obtiene la misma forma que cualquier condición de la cláusula WHERE.
Ejemplo:
Diferencias entre las clausulas WHERE y HAVING:
SELECT DEPARTMENT_ID, FIRST_NAME, SALARY FROM EMPLOYEES EM WHERE SALARY = (SELECT MAX(SALARY) FROM EMPLOYEES E WHERE EM.DEPARTMENT_ID = E.DEPARTMENT_ID ).
Ejemplos Cláusula HAVING