2011-09-11 39 views
7

Có chức năng dựng sẵn nào trong postgresql để lấy tổng của một cột hay không.postgresql tính tổng của một resultset

Chỉ cần một ví dụ đơn giản

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) 

Bây giờ cho phép nói rằng tôi muốn để có được tổng của tất cả các giá trị của 'b', nơi a = 5
Làm thế nào tôi làm điều đó?

Trả lời

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

Bạn cũng có thể sử dụng nhóm bằng cách để có được một danh sách các giá trị khác nhau cho một cùng với số tiền của b tương ứng với mỗi một:

SELECT a, sum(b) 
FROM sample_data 
GROUP BY a 
Các vấn đề liên quan