HAVING (Transact-SQL)
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.
Convenciones de sintaxis de Transact-SQL
Sintaxis
[ HAVING <search condition> ]
Argumentos
<search_condition>
Especifica la condición de búsqueda del grupo o del agregado que se debe cumplir. Cuando se utiliza HAVING con GROUP BY ALL, la cláusula HAVING reemplaza a ALL.No se pueden utilizar los tipos de datos text, image y ntext en una cláusula HAVING.
[!NOTA] La utilización de la cláusula HAVING en la instrucción SELECT no afecta a la forma en que el operador CUBE agrupa el conjunto de resultados y devuelve filas de agregado de resumen.
Ejemplos
En el ejemplo siguiente, donde se utiliza una cláusula HAVING
simple, se recupera el total de cada SalesOrderID
de la tabla SalesOrderDetail
que exceda $100000.00
.
USE AdventureWorks ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
Vea también
Referencia
GROUP BY (Transact-SQL)
WHERE (Transact-SQL)