Funzioni di aggregazione (Transact-SQL)

Le funzioni di aggregazione eseguono un calcolo su un set di valori e restituiscono un valore singolo. 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 aggregate ad eccezione di CHECKSUM.

È 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 COMPUTE o COMPUTE BY.

  • Nella clausola HAVING.

Transact-SQL include le funzioni di aggregazione seguenti: