您可以在ADB_PG_SQL 任务中使用聚合函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的聚合函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。
AnalyticDB for PostgreSQL支持的字符串函数如下。
函数 | 功能 |
输入值,包括空值,连接成一个数组。 | |
计算平均值。 | |
所有非空输入值的按位与,如果没有则为空。 | |
所有非空输入值的按位或,如果没有则为空。 | |
如果所有输入值都为真,则为真,否则为假。 | |
如果至少一个输入值为真,则为真,否则为假。 | |
输入行数。 | |
表达式的值不为空的输入行数。 | |
相当于bool_and。 | |
将值(包括空值)聚合为JSON数组。 | |
将名称/值对聚合为JSON对象;值可以为空,但名称不能。 | |
所有非空输入值的表达式最大值。 | |
所有非空输入值的表达式的最小值。 | |
连接成字符串的非空输入值,由定界符分隔。 | |
所有非空输入值的表达式之和。 | |
非空XML值的串联。 |
array_agg
命令格式
array_agg(expression)
命令说明:输入值,包括空值,连接成一个数组。
参数说明:
expression:必填。 1个列名或者表达式。
返回值说明:函数返回一个数组,它包含了指定的一个分组中的指定表达式或者列中的所有值,包括null。
avg
命令格式
avg(value)
命令说明:计算平均值。
参数说明:
value:必填。 1个计算平均值的列名或者表达式。
返回值说明:函数返回一个分组中的所有指定的值的平均值。
bit_and
命令格式
bit_and(expression)
命令说明:所有非空输入值的按位与,如果没有则为空。
参数说明:
expression:必填。 1个列名或者表达式。它接受一个整数或者bit类型的值。
返回值说明:函数返回值的类型与输入参数的类型相同,它返回对所有的非null输入值执行"按位与"运算的结果。
bit_or
命令格式
bit_or(expression)
命令说明:所有非空输入值的按位或,如果没有则为空。
参数说明:
expression:必填。 1个列名或者表达式。
返回值说明:函数返回一个布尔值。如果所有非 null 输入值都是真,此函数返回真,否则返回假。
bool_and
命令格式
bool_and(expression)
命令说明:如果所有输入值都为真,则为真,否则为假。
参数说明:
expression:必填。 1个列名或者表达式。
返回值说明:函数返回一个布尔值。如果所有非 null 输入值都是真,此函数返回真,否则返回假。
bool_or
命令格式
bool_or(expression)
命令说明:如果至少一个输入值为真,则为真,否则为假。
参数说明:
expression:必填。 1个列名或者表达式。
返回值说明:函数返回一个布尔值。如果任意一个非 null 输入值为真,此函数返回真,否则返回假。
count
命令格式
count(*)
命令说明:输入行数。
返回值说明:函数返回一个分组中的所有行的数量。
count
命令格式
count(expression)
命令说明:表达式的值不为空的输入行数。
参数说明:
expression:必填。 1个要统计数量的列名或者表达式。
返回值说明:函数返回一个分组中的非 null 值的数量。
every
命令格式
every(expression)
命令说明:相当于bool_and。
参数说明:
expression:必填。 1个列名或者表达式。
返回值说明:函数返回一个布尔值。如果所有非 null 输入值都是真,此函数返回真,否则返回假。
json_agg
命令格式
json_agg(expression)
命令说明:将值(包括空值)聚合为JSON数组。
参数说明:
interval:必填。 1个列名或者表达式。
返回值说明:函数返回一个 JSON 数组,它包含了指定的一个分组中的指定表达式或者列中的所有值,包括 null。
json_object_agg
命令格式
json_object_agg(name, value)
命令说明:将名称/值对聚合为JSON对象;值可以为空,但名称不能。
参数说明:
name:必填。 1个用于生成JSON对象中键值对的键的列名或者表达式。
value:必填。1个用于生成JSON对象中键值对的值的列名或者表达式。
返回值说明:函数返回一个对象,它包含了一个分组中由指定的列或者表达式组成的键值对。
max
命令格式
max(expression)
命令说明:所有非空输入值的表达式最大值。
参数说明:
expression:必填。 要检测的间隔值。
返回值说明:函数返回一个分组中的所有指定的值中的最大值。
min
命令格式
min(expression)
命令说明:所有非空输入值的表达式的最小值。
参数说明:
expression:必填。 1个计算总和的列名或者表达式。
返回值说明:函数返回一个分组中的所有指定的值中的最小值。
string_agg
命令格式
string_agg(expression, delimiter)
命令说明:连接成字符串的非空输入值,由定界符分隔。同时支持使用
order by
用于指定所需的排序。详情请参见4.2.7. Aggregate Expressions。参数说明:
interval:必填。 1个列名或者表达式。
返回值说明:函数返回一个数组,其中包含了一个分组中所有非 NULL 输入范围值的合集。
sum
命令格式
sum(expression)
命令说明:所有非空输入值的表达式之和。
参数说明:
interval:必填。 1个计算总和的列名或者表达式。
返回值说明:函数返回一个分组中的所有指定的值的总和。
xmlagg
命令格式
xmlagg(expression)
命令说明:非空XML值的串联。
参数说明:
expression:必填。 非空XML值。
返回值说明:函数返回串联后的XML值。