更新时间:2023-10-25 GMT+08:00

sum

sum函数用于计算求和。

命令格式

sum(col), 
sum(DISTINCT col)

参数说明

表1 参数说明

参数

是否必选

说明

col

列值支持所有数据类型,可以转换为DOUBLE类型后参与运算。

列值可以为DOUBLE、DECIMAL或BIGINT类型。

如果输入为STRING类型,会隐式转换为DOUBLE类型后参与运算。

返回值说明

返回DOUBLE类型的值。

如果col值为NULL时,该行不参与计算。

示例代码

  • 计算所有仓库的商品(items)总和。命令示例如下:
    select sum(items) from warehouse;

    返回结果如下:

    _c0        
    55357      
  • 与group by配合使用,对所有商品按照仓库(warehouseId)进行分组,计算各仓库商品的总数(items)总和。命令示例如下:
    select warehouseId, sum(items) from warehouse group by warehouseId;

    返回结果如下:

    warehouseId| _c1        
    city1    15500      
    city2    10175      
    city3    19400