PostgreSQL的SUM函数用来找出各种记录中的一个字段的总和。 为了理解SUM函数考虑表COMPANY 有如下记录:
现在,假设根据上表要计算所有的工资总额,那么可以通过使用下面的命令:
- testdb# SELECT SUM(salary) FROM company;
以上PostgreSQL的表会产生以下结果:
- sum
- -------
- 260000
- 1 row)
可以使用GROUP BY子句设为各种记录的总和。下面的例子将统计一个人的所有相关的记录,将计算出有每个人的工资。
- testdb# SELECT name, SUM(salary) FROM company GROUP BY name;
以上PostgreSQL的表会产生以下结果:
- name | sum
- -------+-------
- Teddy | 20000
- Paul | 20000
- Mark | 65000
- David | 85000
- Allen | 15000
- Kim | 45000
- James | 10000
- (7 rows)