2011-09-11 13 views
7

Czy jest jakaś funkcja wbudowana w postgresql, aby uzyskać sumę kolumny.Postgresql obliczyć sumę zestawu wyników

Wystarczy prosty przykład

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) 

Teraz powiedzmy, że chcę uzyskać sumę wszystkich wartości „b”, gdzie a = 5
Jak to zrobić?

Odpowiedz

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

Można również użyć grupę, aby uzyskać listę różnych wartości dla łącznie z sumami b odpowiadających każdemu a:

SELECT a, sum(b) 
FROM sample_data 
GROUP BY a 
Powiązane problemy