【问题标题】:postgresql calculate sum of a resultsetpostgresql 计算结果集的总和
【发布时间】:2011-11-14 14:52:55
【问题描述】:

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)

现在假设我想得到 'b' 的所有值的总和,其中 a = 5
我该怎么做?

【问题讨论】:

    标签: postgresql sum calculated-columns


    【解决方案1】:
    SELECT sum(b) 
    FROM sample_data
    WHERE a = 5
    

    您还可以使用 group by 来获取 a 的不同值的列表以及与每个 a 对应的 b 的总和:

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

    【讨论】:

      【解决方案2】:

      我认为只是

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

      您可以在这里了解所有 Postgres 聚合函数:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        • 1970-01-01
        • 2011-09-17
        • 2021-06-07
        • 1970-01-01
        • 2016-11-14
        • 2013-03-21
        相关资源
        最近更新 更多