- 01/21/2020
- 2 minutos para ler
- >ul>
- V
- c
- M
- m
- M
-
+4
/li>/li>
P>Candidata-se a: SQL Server (todas as versões suportadas) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Specifica uma condição de pesquisa para um grupo ou um agregado. HAVING só pode ser utilizado com a declaração SELECT. HAVING é tipicamente utilizado com uma cláusula GROUP BY. Quando GROUP BY não é utilizado, há um grupo único e agregado implícito.
Transact-SQL Syntax Conventions
Syntax
Nota
Para ver a sintaxe Transact-SQL para o SQL Server 2014 e versões anteriores, ver documentação de versões anteriores.
Argumentos
<search_condition>Specifica um ou mais predicados para grupos e/ou agregados a cumprir. Para mais informações sobre condições de pesquisa e previsões, ver Search Condition (Transact-SQL).
Os tipos de dados de texto, imagem e texto não podem ser utilizados numa cláusula HAVING.
Exemplos
O exemplo seguinte que usa uma simples HAVING
cláusula recupera o total para cada SalesOrderID
do SalesOrderDetail
tabela que excede $100000.00
.
USE AdventureWorks2012 ; 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 Parallel Data Warehouse
O exemplo seguinte usa uma cláusula HAVING
para recuperar o total SalesAmount
que excede 80000
para cada OrderDateKey
da tabela FactInternetSales
.
-- Uses AdventureWorks SELECT OrderDateKey, SUM(SalesAmount) AS TotalSales FROM FactInternetSales GROUP BY OrderDateKey HAVING SUM(SalesAmount) > 80000 ORDER BY OrderDateKey;
See Also
GROUP BY (Transact-SQL)
WHERE (Transact-SQL)