我在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刪除最後一個操作。謝謝。 –