列分组的总和由2列组成

时间:2018-03-15 12:01:15

标签: sql oracle

我正在寻找一种快速简便的方法在oracle sql中执行以下操作。

我有两列,每列有很多值,第三列 我需要用一对值来总结第三列。

例如

我的表格看起来像

a   c   20
c   a   30
a   b   10
b   a   15
c   b   1
b   c   2

我想要像这样的结果

a   c   50
a   b   25
b   c   3

你对此有什么建议吗?

提前多多感谢

1 个答案:

答案 0 :(得分:4)

您似乎想要:

select least(col1, col2), greatest(col1, col2), sum(col3)
from t
group by least(col1, col2), greatest(col1, col2);