应该使用什么查询,如果我有一个我想要转换的数据集
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
答案 0 :(得分:2)
假设:您的表名为inputs
(如果不是,请使用您的实际表名);前两列名为f
和t
(他们可以' t 称为from
和to
,这些是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
;