
# 聚合函数概览
DLI所支持的聚合函数如[聚合函数表]所示。
 表1聚合函数表 
| 函数                                                                                                     | 命令格式                                     | 返回值    | 功能简介                                                                                           |
|:---|:---|:---|:---|
| [avg](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_avg.html)                             | avg(col), avg(DISTINCT col)              | DOUBLE | 求平均值。                                                                                          |
| [corr](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_corr.html)                           | corr(col1, col2)                         | DOUBLE | 返回两列数值的相关系数。                                                                                   |
| [count](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_count.html)                         | count(\[distinct\|all\] \<colname\>)     | BIGINT | 返回记录条数。                                                                                        |
| [covar_pop](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_covar_pop.html)                 | covar_pop(col1, col2)                    | DOUBLE | 返回两列数值协方差。                                                                                     |
| [covar_samp](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_covar_samp.html)               | covar_samp(col1, col2)                   | DOUBLE | 返回两列数值样本协方差。                                                                                   |
| [max](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_max.html)                             | max(col)                                 | DOUBLE | 返回最大值。                                                                                         |
| [min](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_min.html)                             | min(col)                                 | DOUBLE | 返回最小值。                                                                                         |
| [percentile](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_percentile.html)               | percentile(BIGINT col, p)                | DOUBLE | 返回数值区域的百分比数值点。0\<=P\<=1,否则返回NULL,不支持浮点型数值。                                                     |
| [percentile_approx](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_percentile_approx.html) | percentile_approx(DOUBLE col, p \[, B\]) | DOUBLE | 返回组内数字列近似的第p位百分数（包括浮点数），p值在\[0,1\]之间。参数B控制近似的精确度，B值越大，近似度越高，默认值为10000。当列中非重复值的数量小于B时，返回精确的百分数。 |
| [stddev_pop](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_stddev_pop.html)               | stddev_pop(col)                          | DOUBLE | 返回指定列的偏差。                                                                                      |
| [stddev_samp](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_stddev_samp.html)             | stddev_samp(col)                         | DOUBLE | 返回指定列的样本偏差。                                                                                    |
| [sum](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_sum.html)                             | sum(col), sum(DISTINCT col)              | DOUBLE | 求和。                                                                                            |
| [variance/var_pop](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_variance_var_pop.html)   | variance(col), var_pop(col)              | DOUBLE | 返回列的方差。                                                                                        |
| [var_samp](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_war_samp.html)                   | var_samp(col)                            | DOUBLE | 返回指定列的样本方差。                                                                                    |
   
