【发布时间】:2018-10-07 06:15:34
【问题描述】:
我有下表:
---------------------
| No1 | No2 | Amount
---------------------
| A | B | 10 |
| C | D | 20 |
| B | A | 30 |
| D | C | 40 |
---------------------
我想按两列(No1,No2)对分区求和,但当两列中的值发生更改时,它也应该分组。例如:AB = BA
这将是我的预期结果:
-----------------------------------------
| No1 | No2 | Sum(Amount) over partition
-----------------------------------------
| A | B | 40 |
| C | D | 60 |
| B | A | 40 |
| D | C | 60 |
-----------------------------------------
有什么想法吗?
【问题讨论】:
-
这些值是否曾经
NULL? -
@GordonLinoff 不,这些值永远不会为 NULL
-
。 .没有作为编辑添加的“下一个问题”。您应该接受 Vamsi 的回答并提出另一个问题。
标签: sql oracle window-functions