以前的sql:select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid
原始结果:
parenttreeid orgstrucmanagetreeid orgstrucmanagetreecode orgstrucmanagetreename
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000400 100000401 test0102 test0102
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北
求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
test01 test01 test0102 test0102
01010201 四川
0101010102 吉林
0101010201 河北
菜鸟膜拜大神出山!
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid
原始结果:
parenttreeid orgstrucmanagetreeid orgstrucmanagetreecode orgstrucmanagetreename
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000400 100000401 test0102 test0102
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北
求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
test01 test01 test0102 test0102
01010201 四川
0101010102 吉林
0101010201 河北
菜鸟膜拜大神出山!
解决方案 »
- PL/SQL table看不到表,SELECT命令能找到,求解
- SQLLoader导中文,结果数据错位
- 各位老师我有一个巨简单的问题,但问了30多个QQ网友都不知道,郁闷啊55555555
- oracle 能正常关闭,但不能nomount,mount,open分步启动
- MyEclipser中配置Oracle9
- sql server 语句转换为oracel中的SQL语句的问题,急!!!
- oracle导入导出数据的字符问题:在线等,急得很!
- 高分求购关于OCCI的编程demo
- 关于检查trigger正确性的问题,在线等。。。
- Couldn't perform the edit because another user changed the record.(再线等待,谢谢解决)
- 问2个oracle的问题:1、如何在create table语句中引入外键?2、如何生成已存在的表的创建语句?
- oracle 存储过程 里面order by 怎么不能用动态参数
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北 求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
01010201 四川
0101010102 吉林
0101010201 河北
100000380 100000400 test0101 test0101
第二行的parenttreeid 是第一行的 orgstrucmanagetreeid 树节点递归
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101 第二行parenttreeid (100000380 )是第一行的orgstrucmanagetreeid
select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a where a.parenttreeid is not null
select a.orgstrucmanagetreecode as parenttreeid, a.orgstrucmanagetreename orgstrucmanagetreeid,'' as orgstrucmanagetreecode, '' as orgstrucmanagetreename from orgstrucmanagetree a where not exists ( select t.parenttreeid from orgstrucmanagetree t where a.parenttreeid=t.orgstrucmanagetreecode )
--不知道这样的结果是否适合你
--我没排序的
select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid 根本得不到你说的那个结果,不管你的“?”填的是什么
给你一个思路,你找出有对应树型结构的数据,然后union 上没关系的数据