適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
Microsoft SQL 資料庫引擎中的彙總函式會對一組值進行計算,並回傳單一值。 除了 COUNT(*),聚合函數會忽略 NULL 值。 聚合函數常與 SELECT 陳述句一起使用 GROUP BY 。
所有彙總函式都具有決定性。 換句話說,使用一組特定輸入值呼叫時,彙總函式會在每次呼叫時傳回相同的值。 欲了解更多函數決定論,請參見 確定性與非確定性函數 。
OVER 子句可跟隨所有聚合函數,唯獨不包含 STRING_AGG、 GROUPING或 GROUPING_ID 函數。
只有在下列情況下,才能使用彙總函式作為運算式:
- 陳述式的選擇清單
SELECT(無論是子查詢或外部查詢)。 - 一條
HAVING條款。
Transact-SQL 提供下列彙總函式:
- ANY_VALUE
- APPROX_COUNT_DISTINCT
- AVG
- CHECKSUM_AGG
- COUNT
- COUNT_BIG
- GROUPING
- GROUPING_ID
- MAX
- MIN
- STDEV
- STDEVP
- STRING_AGG
- SUM
- VAR
- VARP