聚合函数
安全云脑SecMaster 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]) | 连接字符串表达式的值并在它们之间放置分隔符值。字符串末尾不添加分隔符时则分隔符的默认值为“,”。 |