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)
原文:http://www.cnblogs.com/kungfupanda/p/5218941.html