pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
与大多数其他查询语言一样,PostgreSQL 支持 聚合函数。 当前 Postgres 聚合函数的 实现有一些限制。 具体来说,虽然有计算 count、sum、 avg(平均值)、max(最大值)和 min(最小值)等 函数(在一组实例上)的聚合,聚合 只能出现在查询的选择列表中,而不能直接出现在 限定条件(where 子句)中。例如,
SELECT max(temp_lo) FROM weather;
是允许的,而
SELECT city FROM weather WHERE temp_lo = max(temp_lo);
则不行。不过,正如常见的情况,查询可以改写以达到 预期的结果;这里使用子查询:
SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather);
聚合还可以带 group by 子句:
SELECT city, max(temp_lo)
FROM weather
GROUP BY city;
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。