设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
oracle递归查询 保留递归前的字段
返回列表
发新帖
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
问题解决了 高手啊~
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行