Condividi tramite


Funzioni di aggregazione (Transact-SQL)

Le funzioni di aggregazione eseguono un calcolo su un set di valori e restituiscono un singolo valore. Ad eccezione della funzione COUNT, le funzioni di aggregazione ignorano i valori Null. Vengono spesso utilizzate con la clausola GROUP BY dell'istruzione SELECT.

Tutte le funzioni di aggregazione sono deterministiche. Ciò significa che le funzioni di aggregazione restituiscono lo stesso valore ogni volta che vengono chiamate con un set specifico di valori di input. Per ulteriori informazioni sulle funzioni deterministiche, vedere Funzioni deterministiche e non deterministiche. La clausola OVER può seguire tutte le funzioni di aggregazione, ad eccezione di GROUPING e GROUPING_ID.

È possibile utilizzare le funzioni di aggregazione come espressioni solo nei casi seguenti:

  • Nell'elenco di selezione di un'istruzione SELECT (una sottoquery o una query esterna).

  • Nella clausola HAVING.

Transact-SQL include le funzioni di aggregazione seguenti:

AVG

MIN

CHECKSUM_AGG

SUM

COUNT

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

GROUPING_ID

VARP

MAX

Vedere anche

Riferimento

Funzioni predefinite (Transact-SQL)

Clausola OVER (Transact-SQL)