sum
功能
返回指定列所有值的总和。该函数会忽略 NULL 值,可以与 DISTINCT 运算符 搭配使用。
语法
SUM(expr)
参数说明
expr: 用于指定参与求和运算的列。列值可以为 TINYINT,SMALLINT,INT,FLOAT,DOUBLE,或DECIMAL 类型。
返回值说明
列值和返回值类型的映射关系如下:
- TINYINT -> BIGINT
- SMALLINT -> BIGINT
- INT -> BIGINT
- FLOAT -> DOUBLE
- DOUBLE -> DOUBLE
- DECIMAL -> DECIMAL
如果没有找到匹配的列,则返回报错。 如果某行的值为NULL,该行不参与计算。 如果列值为 STRING 类型的数字,会隐式转换为 DOUBLE 类型后再进行运算。