如何将两行的值合并到具有相同ID的单行中?

时间:2018-12-18 21:57:47

标签: oracle plsql

我在表(列表)中有数据,如下所示,

 id      no1   no2
 1000    0     511
 1000    820    0

我需要如下所示的数据,

id      no1    no2
1000    820    511

任何人都可以解决这个问题。预先感谢。

2 个答案:

答案 0 :(得分:2)

简单的分组加法将为您工作

SELECT 
  ID,
  SUM(NO1) NO1,
  SUM(NO2) NO2
FROM Table1
Group by ID

答案 1 :(得分:0)

您可以使用sum或max:

select id,max(no1),max(no2) from tab_name group by id;

select id,sum(no1),sum(no2) from tab_name group by id;