【发布时间】:2011-02-23 05:56:48
【问题描述】:
有两个表:员工和部门。 Employee 表有列:empid、deptid、employeename 部门表有:deptid、deptname
我想创建一个选择语句,它将列出属于拥有超过 3 名员工的部门的所有员工。
我该怎么做?
【问题讨论】:
有两个表:员工和部门。 Employee 表有列:empid、deptid、employeename 部门表有:deptid、deptname
我想创建一个选择语句,它将列出属于拥有超过 3 名员工的部门的所有员工。
我该怎么做?
【问题讨论】:
select empid, employeename
from Employee
where deptid in (
select deptid
from Employee
group by deptid
having count(*) > 3
)
【讨论】:
只是另一种方法......
Select e.empid, e.employeename
from employee e
where 3 <= (select count(e2.empid)
from employee e2
where e2.empid <> e.empid and e2.deptid = e.deptid)
【讨论】: