2011-09-11 22 views
7

Bir sütunun toplamını almak için postgresql işlevinde yerleşik bir işlev var mı?postgresql bir sonuç kümesinin toplamını hesapla

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) 

Şimdi 'b' 5
Bunu nasıl yapacağını = bir bütün değerlerin toplamını almak istiyorum Diyelim Sadece basit bir örnek?

cevap

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

bir her birine karşılık gelen b toplamları ile birlikte farklı değerlerin bir listesini almak için tarafından da grup kullanabilirsiniz: Bence

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