将具有相同列值的行合并为1 - Oracle

时间:2013-11-12 13:14:28

标签: sql oracle

我有一个看起来像这样的Oracle表:

+--+--+------+
|DB|NR|Amount|
+--+--+------+
|BE|10|20    |
+--+--+------+
|BE|10|30    |
+--+--+------+
|FR|20|50    |
+--+--+------+
|FR|20|10    |
+--+--+------+
|DE|30|25    |
+--+--+------+
|BE|35|75    |
+--+--+------+

我需要使用哪个查询来合并具有相同DB和NR的所有行?

这应该是结果:

+--+--+------+
|DB|NR|Amount|
+--+--+------+
|BE|10|50    |
+--+--+------+
|FR|20|60    |
+--+--+------+
|DE|30|25    |
+--+--+------+
|BE|35|75    |
+--+--+------+
提前谢谢。

2 个答案:

答案 0 :(得分:4)

try this

select DB,NR,sum(amount) from table group by NR,DB

答案 1 :(得分:3)

试试这个:

  select DB,NR, SUM(Amount) 
    from table
    group by DB,NR