查询父级部门最后一步遇到的问题

newnewffzz 2012-09-14 10:02:15
查询用户表时显示的部门名称是从上到下所有部门的名称,如人员属于"公司领导",则显示"XX分公司/公司领导"
select u.*,(select aname from ( select SYS_CONNECT_BY_PATH(Name,'/') aname from department start wITh id=u.Deptid connect by prior pid=id order by id asc ) c where rownum<=1) deptname from accounts_user u


经过百度,里面查询父级部门的select aname from ( select SYS_CONNECT_BY_PATH(Name,'/') aname from department start wITh id=83 connect by prior pid=id order by id asc ) c where rownum<=1) deptname 这一截肯定没问题,但是总不能让ID=83吧,然后仍到accounts_user u里面,让id=u.Deptid ,果断出错,不认识u.

求助该怎么写.
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnewffzz 2012-09-14
  • 打赏
  • 举报
回复
自己百度解决了...
select u.*,(select aname from ( select SYS_CONNECT_BY_PATH(Name,'/') aname,id from department connect by prior id=pid start wITh pid=0 ) c where c.id=u.deptid and rownum<=1) deptname from accounts_user u

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧