函数 | 参数类型 | 返回类型 | 局部模式 | 描述 |
---|---|---|---|---|
avg(expression) | smallint, int, bigint、real、double precision、numeric或interval | 对于任何整数类型参数是numeric,对于一个浮点参数是double precision,否则和参数数据类型相同 | Yes | 所有输入值的平均值(算术平均) |
bool_and(expression) | bool | bool | Yes | 如果所有输入值为真则结果为真,否则为假 |
bool_or(expression) | bool | bool | Yes | 至少一个输入值为真时结果为真,否则为假 |
count(*) | bigint | Yes | 输入的行数 | |
count(expression) | any | bigint | Yes | expression值非空的输入行的数目 |
max(expression) | 任意数字、字符串,日期/时间,网络,或枚举类型或这些类型数组 | 与参数数据类型相同 | Yes | 所有输入值中expression的最大值 |
min(expression) | 任意数字、字符串,日期/时间,网络,或枚举类型或这些类型数组 | 与参数数据类型相同 | Yes | 所有输入值中expression的最小值 |
sum(expression) | smallint、int、 bigint、real、double precision、numeric、 interval或money | 对smallint或int参数是bigint,对bigint参数是numeric,否则和参数数据类型相同 | Yes | 所有输入值的expression的和 |
参考文献:
http://www.postgres.cn/docs/10/functions-aggregate.html