HAVING EN SQL SERVER

Hola compañeros javeros la función HAVING en SQL SERVER es muy útil ya que nos resuelve de manera rotunda las consultas.

Descripción de HAVING:

Especifica una condición de búsqueda para un grupo o agregado. HAVING sólo se puede utilizar con la instrucción SELECT. Normalmente, HAVING se utiliza en una cláusula GROUP BY. Cuando no se utiliza GROUP BY, HAVING se comporta como una cláusula WHERE.

NOTA: No se pueden utilizar los tipos de datos text, image y ntext en una cláusula HAVING.

¿Y como lo llevamos a la práctica?

EJEMPLO:

Supongamos que tenemos una base de datos persona en la cual tenemos un los datos administrativos de la persona y instituto, cada persona puede tener hasta 2 institutos y nos piden saber que personas tienen más de 1 instituto esto se puede resolver con el HAVING ya que se piden los datos administrativos de la persona, sino saber cuáles personas están en más de 1 instituto.

SINTAXIS:

SELECT [ID_PERSONA]

,COUNT([INSTITUTO])

FROM [PERSONA]

GROUP BY [ID_PERSONA]

WHERE COUNT([INSTITUTO]) > 1

Teniendo como resultado:

ID_PERSONA

NUM_INSTITUTO

1215

2

1216

3

1217

2

Bueno espero que con esto entendieran de que forma se utiliza el HAVING salu2.

Post a Comment

Artículo Anterior Artículo Siguiente