Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle中的数据转换_Database_Oracle_Oracle11g - Fatal编程技术网

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
;