SQL:按 /窗口函数与2列的组合分区,由今天分开
我正在尝试在Postgres中创建一个实现的视图,其中I总和2列,具体取决于今天的日期。
在下图中,有一个我要实现的查询的示例:
如果今天是“ 2022-06-06”:
- 2022-06-05:1+2+2+3+3+4+4+5
- 2022-06-06: 1+2+3+4+5+6+6+107
- 2022-06-07:1+2+3+3+4+4+5+6+107+108
http://sqlfiddle.com/#!15/538EA7/1 更新: http://sqlfiddle.com/#!15/bef30/3
非常感谢任何帮助!
旧图像:
编辑:更新的小提琴和图像
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解了您,则需要以下结果
,然后可以使用此类查询
If I understood you correctly, you need the following result
Then you can use a query like this
Working demo
我认为您想要的功能是累积聚合,但是在这样做之前,您可以在/之后添加新列以正确分区。
这会做您期望的吗?
http://sqlfiddle.com/#!15/bef30/bef30/14
I think the function you want is Cumulative Aggregation, but before doing so you can add a new column Before/After to get it to partition correctly.
Does this do what you expect?
http://sqlfiddle.com/#!15/bef30/14