
# 聚合函数
安全云脑SecMaster SQL语法支持的聚合函数如下表所示：
表1SecMaster SQL语法支持的聚合函数 
| 函数                                                                      | 函数功能说明                                                         |
|:---|:---|
| COUNT(\[ ALL \] expression \| DISTINCT expression1 \[, expression2\]\*) | 默认情况下或使用关键字 ALL，返回不为 NULL 的表达式的输入行数。使用 DISTINCT 则对所有值去重后计算。    |
| COUNT(\*) \| COUNT(1)                                                   | 返回输入行数。                                                        |
| AVG(\[ ALL \| DISTINCT \] expression)                                   | 默认情况下或使用关键字 ALL，返回所有输入行中表达式的平均值（算术平均值）。使用 DISTINCT 则对所有值去重后计算。 |
| SUM(\[ ALL \| DISTINCT \] expression)                                   | 默认情况下或使用关键字 ALL，返回所有输入行的表达式总和。使用 DISTINCT 则对所有值去重后计算。          |
| MAX(\[ ALL \| DISTINCT \] expression)                                   | 默认情况下或使用关键字 ALL，返回所有输入行中表达式的最大值。使用 DISTINCT 则对所有值去重后计算。        |
| MIN(\[ ALL \| DISTINCT \] expression )                                  | 默认情况下或使用关键字 ALL，返回所有输入行中表达式的最小值。使用 DISTINCT 则对所有值去重后计算。        |
| ROW_NUMBER()                                                            | 在窗口分区内根据 rows 的排序为每一行分配一个唯一的序列号，从1开始。（例如 1，2，3，4，5）            |
| FIRST_VALUE(expression)                                                 | 返回一组有序值中的第一个值。                                                 |
| LAST_VALUE(expression)                                                  | 返回一组有序值中的最后一个值。                                                |
| LISTAGG(expression \[, separator\])                                     | 连接字符串表达式的值并在它们之间放置分隔符值。字符串末尾不添加分隔符时则分隔符的默认值为","。               |
   
