首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSql中根据单个查询中的日期求和

在PostgreSql中根据单个查询中的日期求和
EN

Stack Overflow用户
提问于 2015-11-09 18:21:29
回答 1查看 32关注 0票数 1

我有一个类似于下面的表格:

代码语言:javascript
复制
ID | Date       | Value
---+------------+------
H1 | 11/9/2015  | 3
H2 | 11/10/2015 | 5
H3 | 11/11/2015 | 2
H1 | 11/9/2015  | 1
H2 | 11/13/2015 | 4
H3 | 11/8/2015  | 5
H1 | 11/15/2015 | 8

我想创建一个查询,它可以显示如下结果:

代码语言:javascript
复制
ID | All Values | Future Values
---+------------+--------------
H1 |         12 |             8
H2 |          9 |             9
H3 |          7 |             2

我可以通过编写查询来对所有数据求和

代码语言:javascript
复制
select ID, Sum(ID) from table group by ID

但是如何在同一查询中对未来的数据求和呢?我设法为将来的数据创建了一个单独的查询:

代码语言:javascript
复制
select ID, sum(ID) from table where date > now() group by ID

请帮我做一个简单的查询...谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-09 18:28:02

您可以在以下情况下使用案例:

代码语言:javascript
复制
SELECT
  ID,
  SUM(value) AS all_values,
  SUM(CASE WHEN date > current_date THEN value END) AS future_values
FROM
  table
GROUP BY
  ID

(我使用current_date是因为我认为您的date列只包含日期信息,没有时间,如果不是这样,请使用now() )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33606958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档