web-dev-qa-db-ja.com

postgresqlは結果セットの合計を計算します

列の合計を取得するための組み込み関数がpostgresqlにありますか?.

簡単な例

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)

ここで、a = 5である「b」のすべての値の合計を取得したいとします。
どうすればいいですか?

10

私はそれがただだと思います

SELECT SUM(b) FROM sample_table WHERE a = 5;

ここですべてのPostgres集計関数について学ぶことができます:

http://www.postgresql.org/docs/current/static/functions-aggregate.html

26
user470714
SELECT sum(b) 
FROM sample_data
WHERE a = 5

Group byを使用して、aのさまざまな値のリストとaのそれぞれに対応するbの合計を取得することもできます。

SELECT a, sum(b)
FROM sample_data
GROUP BY a
4
Petar Ivanov