Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
Especifica uma condição de pesquisa para um grupo ou uma agregação. HAVING só pode ser usado com a instrução SELECT. HAVING é normalmente usado com uma cláusula GROUP BY. Quando GROUP BY não é usado, há um grupo único implícito e agregado.
Transact-SQL convenções de sintaxe
Syntax
[ HAVING <search condition> ]
Arguments
< > search_condition Especifica um ou mais predicados para grupos e/ou agregados a serem atendidos. Para obter mais informações sobre condições e predicados de pesquisa, consulte Condição de pesquisa (Transact-SQL).
Os tipos de dados text, image e ntext não podem ser usados em uma cláusula HAVER.
Examples
O exemplo a seguir que usa uma cláusula simples HAVING recupera o total de cada SalesOrderID uma da SalesOrderDetail tabela que excede $100000.00.
USE AdventureWorks2022;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;
Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)
O exemplo a seguir usa uma HAVING cláusula para recuperar o total SalesAmount que excede 80000 para cada OrderDateKey um da FactInternetSales tabela.
-- Uses AdventureWorks
SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales
FROM FactInternetSales
GROUP BY OrderDateKey
HAVING SUM(SalesAmount) > 80000
ORDER BY OrderDateKey;