Está en la página 1de 1

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/sql-having/

La clausula HAVING en SQL


James
Revelo

HAVING tiene como fin condicionar la columna de medicin que gener una sentencia GROUP BY.

Definicin
SELECT columna1,columna2,
FROM nombreTabla
WHERE [ condicion ]
GROUP BY columna1, columna2,
HAVING [ condicion ]
ORDER BY columna1, columna2,
La anterior definicin muestra la forma en que implementaremos la sentencia HAVING. Tambin se muestra la
ubicacin de la clausula ORDER BY si en algn momento llegamos a necesitarla.
Bsicamente HAVING es una condicin establecida a las medidas que hicimos con la sentencia GROUP BY. Lo
cual filtrar las filas que arroje la consulta realizada.
Ejemplo
Consideremos los registros de la tabla EMPLEADO:
Para estos registros se desea obtener la suma de los salarios
de personas que tengan una edad mayor o igual a 25 aos.
Pero con la condicin de que la suma sea mayor o igual a
$2500 dolares.
Al ejecutarlo sin la sentencia HAVING se generan 4 grupos de
edades donde se muestran las sumas de salarios.
Una vez aplicada la sentencia se genera un filtro que solo nos
dejar el siguiente grupo:
SELECT EDAD, SUM(SALARIO)
FROM EMPLEADO
Registros de la tabla EMPLEADO
WHERE EDAD >= 25
GROUP BY EDAD
HAVING SUM(SALARIO)>=2500;

Resultado sin HAVING

Resultado con HAVING

También podría gustarte