0

我需要将多个表中的 2 行合并为 oracle 11g 中的单行 2 行应替换为单行,新行的列值应为两行的总和

现存的

Id No   Region  Value1  Value 2 Value 3

1           A       5       2       3
2           B       2       4       1
3           C       2       2       2
4           D       1       1       1

新变化

Id No   Region  Value1  Value 2 Value 3
1           x       7       6       4
2           C       2       2       2
3           D       1       1       1
4

1 回答 1

0

假设你有这张桌子:

Id No   Region  Value1  Value 2 Value 3

1           A       5       2       3
2           B       2       4       1

如果在一列或多列中具有相同的值,您可以合并 2 行。

如果您坚持合并这 2 行(如您的示例),则查询应如下所示:

SELECT '1' as Id_no, 'x' as region, sum(value1), sum(value2), sum(value3) from table_name
于 2014-04-29T09:38:16.077 回答