SUM(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 子句

返回类型

以最精确的表达式数据类型返回所有表达式值的和。

示例

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

另请参阅

GROUP BY 子句
OVER 子句