Espandi Riduci a icona
1 di 3 hanno valutato il contenuto utile: - Valuta questo argomento

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.

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


[ HAVING <search condition> ]
<search_condition>

Specifica la condizione di ricerca che il gruppo o la funzione di aggregazione deve soddisfare. Se viene utilizzata assieme alla clausola GROUP BY ALL, la clausola HAVING è prioritaria rispetto a ALL.

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

ms180199.note(it-it,SQL.90).gifNota:
L'utilizzo della clausola HAVING nell'istruzione SELECT non influisce sulla modalità di raggruppamento del set di risultati tramite l'operatore CUBE e restituisce righe di riepilogo della funzione di aggregazione.

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 AdventureWorks ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID ;

Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.