SELECT – HAVING (Transact-SQL)SQL)

  • 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)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *