SUM (Azure Stream Analytics)
以運算式傳回所有值的總和。 SUM 只能搭配數值資料行來使用。 系統會忽略 NULL 值。 針對所有 Null 值,結果也是 Null。
語法
-- Aggregate Function Syntax
SUM ( expression )
-- Analytic Function Syntax
SUM ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
引數
expression
是一個常數、資料行或函數,以及任何的算術運算子組合。 SUM 可以搭配 bigint 和浮點數資料行使用。
OVER ([ < PARTITION BY 子句 LIMIT DURATION 子 >< 句 > [ < WHEN 子句 > ]]
決定套用 SUM 的資料列群組。 PARTITION BY 子句會指定具有相同資料分割索引鍵的資料列會群組在一起。 LIMIT DURATION 子句會指定群組中包含多少歷程記錄。 WHEN 子句會指定要包含在群組中的資料列布林值條件。 如需使用方式的詳細資訊,請參閱 OVER 子句 。
傳回型別
以最精確的運算式資料類型傳回所有運算式值的總和。
範例
SELECT System.Timestamp() AS OutTime, TollId, SUM (Toll)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, TumblingWindow(minute,3)