求sql语句,谢谢各位!!!

zhuhongkai 2007-12-04 10:48:26
一个表中有两列:介绍人和被介绍人(一个人可能是介绍人也可以是被介绍人),两列是传递关系,现在想用SQL语句实现:求出每个介绍人下枝共有多少人?
请各位高手帮帮忙,谢谢!
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhongkai 2007-12-06
  • 打赏
  • 举报
回复
谢谢这位大哥!!
Dimons 2007-12-04
  • 打赏
  • 举报
回复
select 介绍人,count(*) from 表 group by 介绍人
hebo2005 2007-12-04
  • 打赏
  • 举报
回复
表结构如下:
SQL codeCREATE TABLE manager(EMPID VARCHAR2(4) PRIMARY KEY,
MANID VARCHAR2(4) NOT NULL)


数据如下:
EMPID  MANID
001 001
002 001
003 003
004 003
005 002
其中EMPID为员工号,MANID为主管号,请问我怎么可以得到任一员工的所有主管,
如当EMPID= '005 '时,应该得到其主管为:002,001
EMPID= '004 '时,其主管为:003
当EMPID=MANID时默认为最高层,无主管


从树枝往树根查(从下属查主管)
 SQL codeselect * from manager start with empid=005
connect by prior manid = empid




从主管往下查职员
 
SQL codeselect * from manager start with empid=1
connect by prior empid = manid

zhuhongkai 2007-12-04
  • 打赏
  • 举报
回复
那这个start with connect by 怎么实现?
能不能给我写个完整点的程序?谢谢啦!!
HelloWorld_001 2007-12-04
  • 打赏
  • 举报
回复
传递关系就是树吧!
用start with connect by来实现

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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