聚合表达式

聚合表达式在查询选定的各个行或行组中应用聚合函数。

聚合表达式只能出现在选择列表中或 HAVING 语句的 SELECT 子句中。它在其他子句(如 WHERE)中无效,因为这些子句是在聚合结果形成之前进行评估的。

语法

聚合表达式的格式如下:

aggregate‑function ( [ * ] [ ALL | DISTINCT ] expression )

参数

示例

AVG 聚合函数返回 customer_dimension 表中的平均收入:

=> SELECT AVG(annual_income) FROM customer_dimension;
 AVG
--------------
 2104270.6485
(1 row)

以下示例显示了如何使用具有 DISTINCT 关键字的 COUNT 聚合函数返回对所有 inventory_fact 记录计算表达式 x+y 得到的所有不同值。

=> SELECT COUNT (DISTINCT date_key + product_key) FROM inventory_fact;
COUNT
-------
21560
(1 row)