Cláusula HAVING

Índice

  1. Cláusula HAVING
    1. Cláusula HAVING
    2. Documentação oficial da Microsoft

Cláusula HAVING

A cláusula HAVING funciona como um WHERE após o agrupamento, permitindo filtrar grupos baseados em condições de agregação.


Sintaxe básica

É aplicada depois de os dados serem agrupados, ao contrário da cláusula WHERE, que filtra as linhas antes da operação de agrupamento.

SELECT colunas
FROM [esquena].[tabela]
WHERE condição
GROUP BY agrupar para uma lista
HAVING opera em grupos
ORDER BY ordenar por lista

Como pode vereficar o GROUP BY é uma ferramenta poderosa para transformar dados brutos em informações estruturadas e úteis.


Exemplo

Consultar apenas os vendedores com um total de vendas superior a 1000.

USE AdventureWorks
GO

Select Person.FirstName AS Vendedor, SUM(SalesOrderHeader.SubTotal) AS 'Valor Vendas'
FROM Sales.SalesOrderHeader
INNER JOIN Person.Person
ON SalesOrderHeader.SalesPersonID = Person.BusinessEntityID
GROUP BY Person.FirstName
HAVING  SUM(SalesOrderHeader.SubTotal) > 1000




Documentação oficial da Microsoft