如何将列分隔成Oracle sql行?

问题描述 投票:0回答:3

我有一个表,我需要将两列定为行

例如:表格名称:MY_TABLE_FILE

ref_no  cus_no  amount                              date
AA1      123    325000,200000,317085,2657915        20190522,20190405,20190402,20190322
AA2      265    1000000,1500000                     20190125,20190102
AA3      457    475000                              20190101

预期输出

ref_no  cus_no  amount            date
AA1      123    325000            20190522
AA1      123    200000            20190405
AA1      123    317085            20190402
AA1      123    2657915           20190322
AA2      265    1000000           20190125
AA2      265    1500000           20190102
AA3      457    475000            20190101

我尝试过的代码

SELECT ref_no,cus_no,
trim(regexp_substr(amount, '[^,]+',1,LEVEL)),
trim(regexp_substr(date, '[^,]+', 1,LEVEL))
FROM MY_TABLE_FILE
CONNECT BY LEVEL <= regexp_count(amount, ',')+1

但是我没有得到输出,感谢您是否可以提供有关代码的帮助>>

我有一个表,我需要两列分隔成行,例如:表名:MY_TABLE_FILE ref_no cus_no金额日期AA1 123 325000,200000,317085,2657915 ...

sql oracle multiple-columns rows delimiter
3个回答
0
投票

这里是方法:


0
投票

0
投票

您可以添加

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.