
# sum
#### 功能描述
sum函数用于求和。
#### 语法格式
```
sum(col), 
sum(DISTINCT col)
```
#### 参数说明
| 参数  | 是否必选 | 说明                                                                                                                                      |
|:---|:---|:---|
| col | 是    | 列值支持所有数据类型，可以转换为DOUBLE类型后参与运算。 列值可以为DOUBLE、DECIMAL或BIGINT等类型。 如果输入为STRING类型，会隐式转换为DOUBLE类型后参与运算。 |
   
#### 返回值说明
返回DOUBLE类型的值。
![](https://support.huaweicloud.com/sqlref-spark-aidatalake/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
  ```
  
 
