Condividi tramite


Funzioni di aggregazione (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Le funzioni di aggregazione eseguono un calcolo in un set di valori e restituiscono un singolo valore. Ad eccezione di COUNT(*), le funzioni di aggregazione ignorano i valori Null. Le funzioni di aggregazione vengono spesso usate con la clausola GROUP BY dell'istruzione SELECT.

Tutte le funzioni di aggregazione sono deterministiche. In altre parole, le funzioni di aggregazione restituiscono lo stesso valore ogni volta che vengono chiamate con un set specifico di valori di input. Per altre informazioni sul determinismo delle funzioni, vedere Funzioni deterministiche e non deterministiche. La clausola OVER può seguire tutte le funzioni di aggregazione, ad eccezione di STRING_AGG, GROUPING e GROUPING_ID.

Usare 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:

Vedi anche

Funzioni predefinite (Transact-SQL)
Clausola OVER (Transact-SQL)