聚合表达式
聚合表达式在查询选定的各个行或行组中应用聚合函数。
聚合表达式只能出现在选择列表中或 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)