QQ网名大全

在SQl server中查询同一楼层上管理10个部门的管理者的名字

汗。你这标题歧义的差点让我崩溃,而且感觉结构有点乱
你想问 1.在同一楼层工作并都管理10个部门以上的人,
还是2.这个人在这个楼层管理10个部门。看你的表,一个部门只可能负责一个楼层,1个楼层可以被多个部门负责,1个人可以负责多个楼层,实现1号有点傻,但如果2号的话,我可以给你方法,但这个问题也很傻
select distinct ename
from Emp,
select COUNT(works.did)as didc,works.eid as eid
from Emp,Dept,works
where works.eid=Emp.eid and works.did=Dept.did
group by works.eid,floornum
as ddd
where Emp.eid=ddd.eid and ddd.didc>=10
还是给出1号吧
select floornum,Emp.eid,Emp.ename
from Emp,works,Dept
where Emp.eid=works.eid and Dept.did=works.did
and Emp.eid in
select eid from(select COUNT(works.did)as didc,works.eid as eid
from Emp,Dept,works
where works.eid=Emp.eid and works.did=Dept.did
group by works.eid)as ddd
where didc>=10
group by floornum,Emp.ename,Emp.eid
这是查询出管理10个以上部门的人按楼层分组
佚名
2024-05-30 04:27:35
最佳回答
类似问题(10)