Share via


HAVING (Transact-SQL)

Specifica una condizione di ricerca per un gruppo o una funzione di aggregazione. Può essere specificata solo nell'istruzione SELECT. In genere viene inclusa in una clausola GROUP BY. Se la clausola GROUP BY non è specificata, la funzionalità della clausola HAVING corrisponde a quella di una clausola WHERE.

Si applica a: SQL Server (SQL Server 2008 tramite versione corrente), Database SQL di Windows Azure (versione iniziale tramite versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

[ HAVING <search condition> ]

Argomenti

  • <search_condition>
    Specifica la condizione di ricerca che il gruppo o la funzione di aggregazione deve soddisfare.

    Non è possibile utilizzare i tipi di dati text, image e ntext in una clausola HAVING.

Esempi

Nell'esempio seguente viene utilizzata una clausola HAVING semplice per recuperare il totale di ogni voce SalesOrderID maggiore di $100000.00 dalla tabella SalesOrderDetail.

USE AdventureWorks2012 ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;

Vedere anche

Riferimento

GROUP BY (Transact-SQL)

WHERE (Transact-SQL)