共用方式為


總和

✅ 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 子句