PostgreSQL计算结果集的总和

10

在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)

现在假设我想要获取所有'a'值为5的'b'的和,我该如何操作?

2个回答

29

4
SELECT sum(b) 
FROM sample_data
WHERE a = 5

您可以使用group by来获取a的不同值列表,以及对应于每个a的b的总和:
SELECT a, sum(b)
FROM sample_data
GROUP BY a

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接