
# sum
sum函数用于计算求和。
#### 命令格式
```
sum(col), 
sum(DISTINCT col)
```
#### 参数说明
表1参数说明 
| 参数  | 是否必选 | 说明                                                                                                                                                                                                                        |
|:---|:---|:---|
| col | 是    | 列值支持所有数据类型，可以转换为DOUBLE类型后参与运算。 列值可以为DOUBLE、DECIMAL或BIGINT类型。 如果输入为STRING类型，会隐式转换为DOUBLE类型后参与运算。 |
   
#### 返回值说明
返回DOUBLE类型的值。
![](https://support.huaweicloud.com/sqlref-spark-dli/public_sys-resources/note_3.0-zh-cn.png)
如果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
  ```
  
