小编bad*_*era的帖子

按参数给出的区间范围聚合值

我有一个包含金额列和索引列的表。我希望构建一个查询,它总结了从给定开始索引到结束索引的每个结果间隔的给定间隔范围的数量 - 即“间隔范围”根据索引列对数据进行切片。对于这些组,将构建金额总和。
这是可能的吗?

SELECT sum(amount) from mytable
WHERE index between <startindex> and <endindex>
GROUP BY ...
Run Code Online (Sandbox Code Playgroud)

例子:

amount | index
55        1
88        5
45        6
86        7
87        10
88        11
57        16
58        17
59        20
60        21
Run Code Online (Sandbox Code Playgroud)

间隔范围为 5、起始索引 5 和结束索引 14 的查询应产生两个返回值:

  88+45+86 => 219
  87+88    => 175
Run Code Online (Sandbox Code Playgroud)

间隔范围为 4、起始索引 0 和结束索引 15 的查询应产生四个返回值:

  55       => 55
  88+45+86 => 219
  87+88    => 175
  --       => 0
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

postgresql aggregate

3
推荐指数
1
解决办法
1313
查看次数

标签 统计

aggregate ×1

postgresql ×1