【发布时间】:2016-11-21 15:18:43
【问题描述】:
我有以下输出:
portfolio name | accounts | segment | number
A | USD | seg1 | 23
A | CNY | seg2 | null
A | EUR | seg2 | null
B | EUR | seg2 | null
B | USD | seg2 | null
B | EUR | seg3 | 24
我想基本上根据投资组合名称、相同的段和相同的编号连接所有行。如您所见,有时 number 也可以为 null。
基本上我想要这个例子的最终输出是:
A | USD | seg1 | 23
A | CNY, EUR | seg2 | null
B | EUR, USD | seg2 | null
B | EUR | seg3 | 24
我尝试过使用 listagg 但无法弄清楚...
希望你能理解我的问题。
【问题讨论】:
-
至少其中一些支持 ANSI SQL
||连接。 -
您的输出似乎与输入的逻辑不一致。
-
在提到
listagg()的基础上添加了oracle标签 -
@TimBiegeleisen 抱歉现在修改了我的示例。
标签: sql oracle concatenation listagg