你的位置:首页 > 数据库

[数据库]PostgreSQL avg()函数


PostgreSQL的AVG函数是用来找出各种记录中的一个字段的平均值。

为了理解AVG函数考虑表COMPANY 有如下记录:

testdb# select * from COMPANY; id | name | age | address  | salary----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas   | 15000 3 | Teddy | 23 | Norway  | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas   | 85000 6 | Kim  | 22 | South-Hall| 45000 7 | James | 24 | Houston  | 10000(7 rows) 

现在,假设基于上述表要计算平均的工资,那么可以通过使用下面的命令: www.yiibai.com

testdb=# SELECT AVG(SALARY) FROM COMPANY; 

以上PostgreSQL的表会产生以下结果:

    avg ------------------ 37142.8571428571(1 row) 

可以把平均使用GROUP BY子句集合各种记录。下面的例子将平均到一个人的所有相关的记录,将计算出每个人的平均工资。

testdb=# SELECT name, AVG(SALARY) FROM COMPANY GROUP BY name; 
 name | avg -------+------- Teddy | 20000 Paul | 20000 Mark | 65000 David | 85000 Allen | 15000 Kim  | 45000 James | 10000(7 rows)