文档

聚合函数

更新时间:

您可以在ADB_PG_SQL 任务中使用聚合函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的聚合函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。

AnalyticDB for PostgreSQL支持的字符串函数如下。

函数

功能

array_agg

输入值,包括空值,连接成一个数组。

avg

计算平均值。

bit_and

所有非空输入值的按位与,如果没有则为空。

bit_or

所有非空输入值的按位或,如果没有则为空。

bool_and

如果所有输入值都为真,则为真,否则为假。

bool_or

如果至少一个输入值为真,则为真,否则为假。

count

输入行数。

count

表达式的值不为空的输入行数。

every

相当于bool_and。

json_agg

将值(包括空值)聚合为JSON数组。

json_object_agg

将名称/值对聚合为JSON对象;值可以为空,但名称不能。

max

所有非空输入值的表达式最大值。

min

所有非空输入值的表达式的最小值。

string_agg

连接成字符串的非空输入值,由定界符分隔。

sum

所有非空输入值的表达式之和。

xmlagg

非空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值。

  • 本页导读 (0)