TENDO (Entity SQL)
Especifica um critério de pesquisa para um grupo ou uma agregação.
Sintaxe
[ HAVING search_condition ]
Argumentos
search_condition
Especifica o critério de pesquisa para o grupo ou a agregação encontre-se. Quando HAVING foi usado com GROUP BY ALL, a cláusula HAVING substitui ALL.
Comentários
A cláusula HAVING é usada para especificar uma condição adicional de filtragem no resultado de um agrupamento. Se nenhum GRUPO é especificado pela cláusula a expressão de consulta, um único grupo implícito definido será adotado.
Observação
HAVING pode ser usado somente com a instrução SELECT. Quando GROUP BY não for usado, HAVING se comporta como uma cláusula WHERE.
A cláusula HAVING funciona como a cláusula WHERE exceto que são aplicados após a operação GROUP BY. Isso significa que a cláusula HAVING só pode fazer referências a agrupar alias e agregados, conforme ilustrado no seguinte exemplo:
SELECT Name, SUM(o.Price * o.Quantity) AS Total FROM orderLines AS o GROUP BY o.Product AS Name
HAVING SUM(o.Quantity) > 1
O anterior restringe os grupos somente aquelas que incluem mais de um produto.
Exemplo
A seguinte consulta SQL Entity usa HAVING e o GROUP BY operadores especificar um critério de pesquisa para um grupo ou uma agregação. A consulta é baseada no modelo de vendas AdventureWorks. Para compilar e executar essa consulta, siga estas etapas:
Siga o procedimento em Como executar uma consulta que retorna os resultados de PrimitiveType.
Passe a consulta a seguir como um argumento para o método
ExecutePrimitiveTypeQuery
:
SELECT VALUE name FROM AdventureWorksEntities.Products
AS P GROUP BY P.Name HAVING MAX(P.ListPrice) > @price