Oracle中的数据转换

时间:2017-09-06 23:16:32

标签: database oracle oracle11g

应该使用什么查询,如果我有一个我想要转换的数据集

From | To | Val1 | Val2 | Val3
123 130 AB  DE  EF
131 140 WS  ED  RF
141 145 GT  HY  JU

我想在Oracle中打印以下数据集

ID | Val1 | Val2 | Val3
123 AB  DE  EF
124 AB  DE  EF
125 AB  DE  EF
126 AB  DE  EF
127 AB  DE  EF
128 AB  DE  EF
129 AB  DE  EF
130 AB  DE  EF
131 WS  ED  RF
132 WS  ED  RF
133 WS  ED  RF
134 WS  ED  RF
135 WS  ED  RF
136 WS  ED  RF
137 WS  ED  RF
138 WS  ED  RF
139 WS  ED  RF
140 WS  ED  RF
141 GT  HY  JU
142 GT  HY  JU
143 GT  HY  JU
144 GT  HY  JU
145 GT  HY  JU

1 个答案:

答案 0 :(得分:2)

假设:您的表名为inputs(如果不是,请使用您的实际表名);前两列名为ft(他们可以&#39; t 称为fromto,这些是Oracle保留字);并且f列是唯一的 - 意思是,它没有重复项 - 并且您保证所有行中都有f <= t

select f + level - 1 as id, val1, val2, val3
from   inputs
connect by level <= t - f + 1
       and prior f = f
       and prior sys_guid() is not null
;