我在stackoverflow中搜索到了并找到了Concatenate multiple columns和Concatenate multiple rows。但我需要的是将两者结合起来。
我有表名为komponen:在Oracle中连接来自多行的多个列
id urut tipe c_string c_number op
---------------------------------------------
A1 1 S GP NULL *
A1 2 N NULL 5 /
A1 3 N NULL 100 + //Ignore the last op for each groups.
A2 1 S GP NULL -
A2 2 N NULL 1000 ///Ignore the last op for each groups.
期望的结果:
id concat_result
------------------------
A1 GP * 5/100
A2 GP - 1000
这可能是使用LISTAGG
和GROUP BY
方法。但我没有任何线索如何做到这一点,并达到预期的效果。请帮忙。
这给我'GP * 5/100 +'而不是' GP * 5/100'。我想忽略每个组的最后一个操作。 –
我加了substr删除最后一个操作。谢谢。 –