sql根据上属查询属于他管辖的下属员工的人数总和

员工的上下级关系都保存在这一张表里面,现在我需要查询出每个人的下属的人数总和(人数不固定),最终效果是:上司名称,其下属人数。请问各位大神,这sql该怎样写... 员工的上下级关系都保存在这一张表里面,现在我需要查询出每个人的下属的人数总和(人数不固定),最终效果是:上司名称,其下属人数。请问各位大神,这sql该怎样写 展开
 我来答
胡子89
推荐于2017-09-28 · 相信坚持的力量,努力奋斗吧!
胡子89
采纳数:50 获赞数:206

向TA提问 私信TA
展开全部
你好:
考虑到员工的上下级关系都保存在这一张表里面,这里要用自连接的查询进行做。如下:
Select a.上属名称,count(a.员工ID)
From table as a,table as b
where a.上属ID=b.上属DI
Group by a.上属ID
邵钱伟
2013-06-07 · TA获得超过217个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:181万
展开全部
select 姓名,count(姓名) as 下属人数
from
(select a.姓名 as 姓名
from 员工表 as a and 员工表 as B
where a.员工ID =B.上属ID)
group by 姓名

思路,自己连接自己以后 a.员工ID =B.上属ID 有几个下属就会有几条数据,然后再 group by 根据姓名分组统计
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应 | 问题解决率99% | 24小时在线
立即免费咨询律师
10544人正在获得一对一解答
贵阳山水情深1分钟前提交了问题
郑州都市传说6分钟前提交了问题
武汉草原风1分钟前提交了问题
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消
还有疑问? 马上咨询34200位在线律师,3分钟快速解答
立即免费咨询律师

辅 助

模 式