总和

✅ Azure 流分析 ✅ 构造事件流

返回表达式中所有值的和。 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 和 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 子句