列の合計を取得するための組み込み関数が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」のすべての値の合計を取得したいとします。
どうすればいいですか?
私はそれがただだと思います
SELECT SUM(b) FROM sample_table WHERE a = 5;
ここですべてのPostgres集計関数について学ぶことができます:
http://www.postgresql.org/docs/current/static/functions-aggregate.html
SELECT sum(b)
FROM sample_data
WHERE a = 5
Group byを使用して、aのさまざまな値のリストとaのそれぞれに対応するbの合計を取得することもできます。
SELECT a, sum(b)
FROM sample_data
GROUP BY a