表1:groupgroup_id name
-----------------------------------------
1 公安局
2 公安局政治科
3 公安局人事科
4 公安局政治科分部A
5 公安局政治科分部B
表2:orggroup_id orglevel
----------------------------------------
1 1
2 2
3 2
4 3
5 3
表3: orgtoorg
--------------------------------------
fromid toid
1 2
1 3
2 4
2 5
查询显示的结果是:公安局
公安局 > 公安局政治科
公安局 > 公安局政治科 > 公安局政治科分部A
公安局 > 公安局政治科 > 公安局政治科分部B
公安局 > 公安局人事科
-----------------------------------------
1 公安局
2 公安局政治科
3 公安局人事科
4 公安局政治科分部A
5 公安局政治科分部B
表2:orggroup_id orglevel
----------------------------------------
1 1
2 2
3 2
4 3
5 3
表3: orgtoorg
--------------------------------------
fromid toid
1 2
1 3
2 4
2 5
查询显示的结果是:公安局
公安局 > 公安局政治科
公安局 > 公安局政治科 > 公安局政治科分部A
公安局 > 公安局政治科 > 公安局政治科分部B
公安局 > 公安局人事科
解决方案 »
- 用merge遇到的问题
- 通过count函数求课程数和人数,急急急啊
- Oracle中描述的客户端应用到底指的什么?
- 用select * from table for update进行加解锁的问题
- 高分求助:ORA-00600: internal error code错,怎么处理?
- 关于ORACLE做HASH JOIN的问题
- 使用镜像文件在linux中安装oracle10g,谁提供安装全过程 感激不尽
- windows server 2008 +Oracle10g 双机热备 详细文档
- HP-UNIX上的ORACLE错误,急!等待!
- !!!急!请问是否存在数据不能删除的情况。
- asp.net2.0+c#连接ORACLE问题,解决即散分
- 求一条select 语句,急,顶着有分
SELECT A.GROUP_ID, SUBSTR(SYS_CONNECT_BY_PATH(A.NAME, ' > '), 4) PATH
FROM (SELECT T1.GROUP_ID,
T1.ORGLEVEL,
T2.NAME,
T3.FROMID,
T1.GROUP_ID TOID
FROM ORG T1, GROUP1 T2, ORGTOORG T3
WHERE T1.GROUP_ID = T2.GROUP_ID
AND T1.GROUP_ID = T3.TOID(+)) A
CONNECT BY PRIOR A.TOID = A.FROMID
START WITH A.ORGLEVEL = 1
ORDER BY A.ORGLEVEL, A.NAME