oracle递归查询 保留递归前的字段

[复制链接]
查看11 | 回复2 | 2007-4-25 04:02:08 | 显示全部楼层 |阅读模式
db数据字段如下:
task_idtask_name t.parent_task_id
***
***
***

000001 t1
***

000002 t11
000001

000005 t12
000001

000003 t111
000002

000004 t1111
000003

000006 t121
000005

000007 t1211
000006

查询语句:
select t.task_id ,t.task_name ,t.parent_task_id
from t_task t s
tart with task_id='000001'
connect by prior task_id = parent_task_id;
结果显示:
task_id
task_name
t.parent_task_id
000001
t1
000002
t11
000001
000003
t111
000002
000004
t1111
000003
000005
t12
000001
000006
t121
000005
000007
t1211
000006
现在想在前面加一列,即保留递归前的字段 如下
查询的id
task_id
task_name
t.parent_task_id
000001
000001
t1
000001
000002
t11
000001
000001
000003
t111
000002
000001
000004
t1111
000003
000001
000005
t12
000001
000001
000006
t121
000005
000001
000007
t1211
000006
请问 如何实现?

回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
connect_by_root task_id10g
sys_connect_by_path+substr+instr 9i
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
dingjun123 发表于 2011-11-16 12:28
connect_by_root task_id10g
sys_connect_by_path+substr+instr 9i

问题解决了 高手啊~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行