Oracle 怎样每三行计算一次总和

2018-07-18 16:05:41 +08:00
 sorcerer

我有一个表,如下所示:

id count
1     2
2     1
3     4
4     2
5     1
6     3

我想每三行求一次和,期望的结果如下

id count  count2
1     2        7        (2+1+4)
2     1        7        (1+4+2)
3     4        7        (4+2+1)
4     2        6        (2+1+3)

后面因为不足三行,不再显示
2688 次点击
所在节点    Oracle
2 条回复
ooyy
2018-07-19 11:14:08 +08:00
我记得 Oracle 有个递归查询的语法,connet by,你可以研究一下
sorcerer
2018-07-19 12:47:39 +08:00
@ooyy 谢谢 最后用 oracle 的分析函数搞定了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX