總和

✅ Azure 串流分析 ✅ 網狀架構事件串流

傳回表達式中所有值的總和。 SUM 只能與數值數據行搭配使用。 NULL 值會被忽略。 對於所有 NULL 值,結果也是 NULL。

語法

-- Aggregate Function Syntax
SUM ( expression )  

-- Analytic Function Syntax
SUM ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

論點

表示式

這是常數、數據行或函式,以及算術運算符的任何組合。 SUM 可以搭配 bigint 和 float 數據行使用。

OVER ([<PARTITION BY 子句 LIMIT DURATION 子><句> [<WHEN 子句>]]

決定套用 SUM 的數據列群組。 PARTITION BY 子句會指定具有相同數據分割索引鍵的數據列將會群組在一起。 LIMIT DURATION 子句會指定群組中包含多少記錄。 WHEN 子句會指定要包含在群組中的數據列布爾值條件。 如需使用量的詳細資訊,請參閱 OVER 子句 。

傳回型別

以最精確的 expression 資料類型傳回所有 expression 值的總和。

範例

SELECT System.Timestamp() AS OutTime, TollId, SUM (Toll)   
FROM Input TIMESTAMP BY EntryTime  
GROUP BY TollId, TumblingWindow(minute,3)  

另請參閱

GROUP BY 子句
OVER 子句