2011-09-11 28 views
7

¿Hay alguna función incorporada en postgresql para obtener la suma de una columna.postgresql calcule la suma de un conjunto de resultados

Sólo un ejemplo sencillo

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) 

Ahora digamos que quiero conseguir la suma de todos los valores de 'b' donde a = 5
¿Cómo iba a hacer eso?

Respuesta

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

También puede usar GROUP BY para obtener una lista de los diferentes valores para un conjunto con las sumas de B que corresponde a cada uno de una:

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