PostgreSQL的AVG功能中的关键字ALL

时间:2016-02-11 06:47:38

标签: sql postgresql

假设我有一张员工表,上面有他们的工资。 有什么区别:

SELECT AVG(salary)   
FROM employee; 

SELECT AVG(ALL salary)    
FROM employee; 

ALL做什么?两种情况都给出了相同的结果。

1 个答案:

答案 0 :(得分:2)

根据documentation,无论聚合函数如何,它们都完全相同:

  

第一种形式的聚合表达式为每个输入行调用一次聚合。第二种形式与第一种形式相同,因为ALL是默认值。