↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本PostgreSQL 7.2 已于 2007 年 2 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

4.14. 聚合函数 #

Author

由 Isaac Wilcox 于 2000-06-16 编写

聚合函数从一组输入值中计算出一个单一的 结果值。聚合函数的特殊语法 考虑在第 1.3.5 节中解释。更多介绍信息请参阅 PostgreSQL 教程。

表 4.30. 聚合函数

函数 描述 说明
AVG(expression) 所有输入值的平均值(算术平均) 可以对下列数据类型求平均值: smallint、integer、 bigint、real、double precision、numeric、interval。 对于任何整数类型输入,结果的类型是 numeric;对于浮点输入是 double precision;否则与输入数据类型相同。
count(*) 输入值的数目 返回值的类型是 bigint。
count(expression) 统计expression的值不为 NULL 的输入值的个数。 返回值的类型是 bigint。
max(expression) expression 在所有输入值中的最大值 可用于所有数字、字符串和日期/时间类型。 结果的类型与输入表达式相同。
min(expression) expression 在所有输入值中的最小值 可用于所有数字、字符串和日期/时间类型。 结果的类型与输入表达式相同。
stddev(expression) 输入值的样本标准差 可以对下列数据类型求标准差: smallint、integer、 bigint、real、double precision、numeric。对于浮点输入,结果的类型是 double precision;否则是 numeric。
sum(expression) expression 在所有输入值上的总和 可以对下列数据类型求和: smallint、integer、 bigint、real、double precision、numeric、interval。 对于 smallint 或 integer 输入,结果的类型是 bigint; 对于 bigint 输入是 numeric; 对于浮点输入是 double precision;否则与输入数据类型相同。
variance(expression) 输入值的样本方差 方差是标准差的平方。支持的 数据类型和结果类型与标准差的 相同。

应当注意,除了 COUNT 之外, 这些函数在没有选中任何行时都返回 NULL。特别地, 没有行时 SUM 返回 NULL,而不是人们可能预期的零。 必要时可以使用 COALESCE 函数把 NULL 替换为零。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。