postgresql计算结果集的总和

Ste*_*son 10 postgresql sum calculated-columns

在postgresql中是否有任何内置函数来获取列的总和.

只是一个简单的例子

CREATE TABLE sample_table (a INTEGER, b REAL);
INSERT INTO sample_table (a, b) VALUES (5, 7.22);
INSERT INTO sample_table (a, b) VALUES (5, 5.6);
INSERT INTO sample_table (a, b) VALUES (1, 23.5);
INSERT INTO sample_table (a, b) VALUES (1, 2.2)
Run Code Online (Sandbox Code Playgroud)

现在让我说我想得到'b'的所有值的总和,其中a = 5
我该怎么做?

use*_*714 26

我认为这只是

SELECT SUM(b) FROM sample_table WHERE a = 5;
Run Code Online (Sandbox Code Playgroud)

你可以在这里了解所有Postgres聚合函数:

http://www.postgresql.org/docs/current/static/functions-aggregate.html