Funzioni di aggregazione (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) 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:
- APPROX_COUNT_DISTINCT
- AVG
- CHECKSUM_AGG
- COUNT
- COUNT_BIG
- GROUPING
- GROUPING_ID
- MAX
- MIN
- STDEV
- STDEVP
- STRING_AGG
- SUM
- VAR
- VARP
Vedi anche
Funzioni predefinite (Transact-SQL)
Clausola OVER (Transact-SQL)