更新时间:2025-09-05 GMT+08:00
分享

聚合函数

安全云脑SecMaster SQL语法支持的聚合函数如下表所示:

表1 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])

连接字符串表达式的值并在它们之间放置分隔符值。字符串末尾不添加分隔符时则分隔符的默认值为“,”。

相关文档