列中的数据:
Column1
Row1
Row2
Row3
预期的输出是:
Row1,Row2,Row3
用例是有 n 行,其中 n>3。
这应该在 Informatica 云本身上完成。在网上找到的解决方案很少,但它们不适用于 Informatica 云版本,它们都是为桌面版本编写的。
列中的数据:
Column1
Row1
Row2
Row3
预期的输出是:
Row1,Row2,Row3
用例是有 n 行,其中 n>3。
这应该在 Informatica 云本身上完成。在网上找到的解决方案很少,但它们不适用于 Informatica 云版本,它们都是为桌面版本编写的。
您可以使用以下步骤进行操作
id row_info
1 row1
1 row2
1 row3
2 row21
2 row 22
id = id
rowinfo = rowinfo
v_concat= iif (id = prev_id, rowinfo ||','||v_concat,rowinfo )
prev_id = id
o_concat = v_concat
数据输出应如下所示 -
id row_info v_concat
1 row1 row1
1 row2 row1,row2
1 row3 row1,row2,row3
2 row21 row21
2 row22 row21,row22
id o_concat
1 row1,row2,row3
2 row21,row22
现在,如果您没有 id 列,则可以传递虚拟列或从上述逻辑中删除列 id。
您可以使用同一张表的两个实例将它们连接在一起。除非您在要加入的行之间有一个公用键,否则这仅在您的表中只有 2 行时才有效;否则您将生成笛卡尔积。