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

