Database Oracle中的数据转换
如果我有一个要转换的数据集,那么应该使用什么查询Database Oracle中的数据转换,database,oracle,oracle11g,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
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
假设:您的表称为
输入
(如果不是,请使用实际的表名);前两列被称为f
和t
(它们不能被称为from
和to
,它们是Oracle保留字);而f
列是唯一的-这意味着,它没有重复项-并且您可以保证f您可以在pl中简单地循环它cycles@access_granted-“永远不要在PL/SQL中做在普通SQL中可以做的事情。”在PL/SQL中循环将比SQL语句花费更长的时间。非常感谢。这真的很有帮助。
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
;