
# avg
avg函数用于计算求平均值。
#### 命令格式
```
avg(col), avg(DISTINCT col)
```
#### 参数说明
表1参数说明 
| 参数  | 是否必选 | 参数类型   | 说明                             |
|:---|:---|:---|:---|
| col | 是    | 所有数据类型 | 列值支持所有数据类型，可以转换为DOUBLE类型后参与运算。 |
   
#### 返回值说明
返回DOUBLE类型的值。
![](https://support.huaweicloud.com/sqlref-spark-dli/public_sys-resources/note_3.0-zh-cn.png)
如果col值为NULL时，该列不参与计算。
#### 示例代码
- 计算所有仓库的平均商品数（items）。命令示例如下：
  ```
  select avg(items) from warehouse;
  ```
  返回结果如下：
  ```
  _c0        
  100.0
  ```
  

- 与group by配合使用，计算每个仓库中所有商品的平均库存。命令示例如下：
  ```
  select warehouseId, avg(items) from warehouse group by warehouseId;
  ```
  返回结果如下：
  ```
  warehouseId _c1
  city1    155       
  city2    101        
  city3    194
  ```
  
 
