Partilhar via


SELECIONAR - TER (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase 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;  

Ver também

GRUPO POR (Transact-SQL)
ONDE (Transact-SQL)