17,086
社区成员
发帖
与我相关
我的任务
分享
with t as
(
select 'SYS_GUID()' wid,',1,2,3,4,5' week,'a0506' timet,'jim' name from dual union all
select 'SYS_GUID()' wid,',1,3,5' week,'a091011' timet,'TOM' name from dual
)
select distinct wid,week,substr(timet,2*level,2) timet,name
from
(
select wid,substr(week,2*level,1) week,timet,name
from t
connect by level < length(week)/2+1
)
connect by level < length(timet)/2
order by timet
wid week timet name
----------------------------------------------------
1 SYS_GUID() 1 05 jim
2 SYS_GUID() 2 05 jim
3 SYS_GUID() 3 05 jim
4 SYS_GUID() 4 05 jim
5 SYS_GUID() 5 05 jim
6 SYS_GUID() 1 06 jim
7 SYS_GUID() 2 06 jim
8 SYS_GUID() 3 06 jim
9 SYS_GUID() 4 06 jim
10 SYS_GUID() 5 06 jim
11 SYS_GUID() 1 09 TOM
12 SYS_GUID() 3 09 TOM
13 SYS_GUID() 5 09 TOM
14 SYS_GUID() 1 10 TOM
15 SYS_GUID() 3 10 TOM
16 SYS_GUID() 5 10 TOM
17 SYS_GUID() 1 11 TOM
18 SYS_GUID() 3 11 TOM
19 SYS_GUID() 5 11 TOM