由于我是PL/SQL领域的新手,因此我遇到了PL/SQL问题。 比方说,我有这样的桌子。Sum其他列的差异
COlumnA COlumnB COlumnC
1 5000000000 X
1 5000000000 X
2 4350000000 X
2 4350000000 X
3 10000000000 X
3 10000000000 X
3 10000000000 X
4 1809469720 Y
5 10000000000 X
5 10000000000 X
6 3000000000 X
6 3000000000 X
而且我想产生select语句如下。
ColumnC |Sum
X |32350000000
Y |1809469720
我已经解决了与内部查询甲骨文12C这个问题,但是当系统需要去到Oracle 11g,我查询不工作了,我需要有只有一个select语句预期的结果。
任何人都可以请指教?
谢谢!
你可以显示你的查询'Oracle 12c'查询。此外,这是一个非常基本的SQL问题并不需要任何特殊的功能来解决这个问题,因此请显示您的原始查询 –
嗨Prdp, 以下是我在Oracle 12c中的查询,但它在11g中不工作,因为oracle11g不支持超过1级子查询,CMIIW。 (SELECT SUM(ColumnB)FROM (SELECT DISTINCT ColumnA,ColumnB FROM tableA where ColumnC = a.ColumnC)) from tableA一个由ColumnC组成的组; – Ricky
当你这样做'选择ColumnC,总和(ColumnB) from Table1 group by ColumnC' –