彙總函式 (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲
彙總函式會根據一組值來執行計算,並傳回單一值。 除了 COUNT(*)
之外,彙總函式會忽略 Null 值。 彙總函式經常用來搭配 SELECT 陳述式的 GROUP BY 子句使用。
所有彙總函式都具有決定性。 換句話說,使用一組特定輸入值呼叫時,彙總函式會在每次呼叫時傳回相同的值。 如需函式確定性的詳細資訊,請參閱決定性和非決定性函式。 OVER 子句可以跟在所有彙總函式之後,但 STRING_AGG、GROUPING 和 GROUPING_ID 函式除外。
只有在下列情況下,才能使用彙總函式作為運算式:
- SELECT 陳述式的選取清單 (子查詢或外部查詢)。
- HAVING 子句。
Transact-SQL 提供下列彙總函式:
- APPROX_COUNT_DISTINCT
- AVG
- CHECKSUM_AGG
- COUNT
- COUNT_BIG
- GROUPING
- GROUPING_ID
- MAX
- MIN
- STDEV
- STDEVP
- STRING_AGG
- SUM
- VAR
- VARP