2011-09-11 23 views
7

postgresqlに列の合計を得る関数が組み込まれていますか?postgresql resultsetの合計を計算する

だけの簡単な例

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) 

は今、私は= 5
私はそれをどのように行うだろう「B」のすべての値の合計を取得したいと言うことができますか?

答えて

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

のそれぞれに対応するBの合計と一緒に別の値のリストを取得することにより、また、グループを使用することができます。私が思う

SELECT a, sum(b) 
FROM sample_data 
GROUP BY a