赞
踩
PostgreSQL 8.1 中文文档 | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 9. 函数和操作符 | Fast Forward | Next |
聚集函数 从一套输入值里计算一个结果。 Table 9-37 显示了内建聚集函数。 聚集函数的特殊语法在 Section 4.2.7里解释。请参考 Part I 获取附加的介绍性信息。
Table 9-37. 聚集函数
请注意除了 count 以外, 这些函数在没有选中行时返回 NULL。 尤其要指出的是对零输入行进行 sum 将返回 NULL, 而不是我们预期的零。 必要时可以用 coalesce 把 NULL 替换成零。
注意: 布尔聚集 bool_and 和 bool_or 对应标准的 SQL 聚集 every 和 any 或者 some。对于 any 和 some, 标准语法里面似乎有些内置的歧义:
SELECT b1 = ANY((SELECT b2 FROM t2 ...)) FROM t1 ...;这里的 ANY 既可以被认为是引出一个子查询,也可以认为是一个聚集(如果查询表达式返回 1 行电话)。 因此标准的名字无法用于这些聚集。
注意: 习惯了其它 SQL 数据库管理系统的用户可能被用在全表计算的 count 的性能惊住了。 一个类似下面这样的查询:
SELECT count(*) FROM sometable;将会被 PostgreSQL 用全表扫描执行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。