【发布时间】:2014-08-13 13:27:40
【问题描述】:
我有下表(引用的数量是可变的):
Id | FK_ID| Reference |
-----------------------
1 2100 GI2, GI32
2 2344 GI56
,我需要以下结果:
Id | FK_ID| Reference |
-----------------------
1 2100 GI2
2 2100 GI32
3 2344 GI56
有没有什么捷径可以使用 DB2 像这样转换数据?
【问题讨论】:
-
这是最糟糕的数据库设计,当你不规范化时会发生这种情况。
-
不,它不是数据库设计,它在 ETL 中是必需的,我必须编写一个函数来分解这些行。所以我需要sql。你能帮我吗?
-
必须是sql。你不能写一个翻译程序来做这个吗? span>
-
不,它必须是 db2 中的 sql 或 sql 函数。
-
前几天我使用这些函数连接了 db2 中的多行 xmlserialize() xmlagg() xmltext() 但现在我必须对传入的值进行相反的操作
标签: sql function db2 transform rows