【发布时间】:2012-02-11 20:39:03
【问题描述】:
考虑下表:
-
department:deptid (type: INT) deptname (type: TEXT) hours (type: INT) active (type: BIT) -
employee:empid (type: INT) empname (type: TEXT) deptid (type: INT) designation (type: TEXT) salary (type: INT)
编写查询以返回属于员工人数为 4 人或更多的部门的员工的列 empname 和 deptname。记录应按empname 的字母顺序返回。
我的解决方案如下。
SELECT e.empname,d.deptname
FROM employee e,department d
WHERE e.deptid=d.deptid
AND d.deptid
IN
(
SELECT deptid
FROM employee
GROUP BY deptid
HAVING COUNT(*)>=4
)
ORDER BY e.empname;
【问题讨论】:
-
这可能是功课。我在this link 找到了完全相同的问题。
-
@Venk 你真的应该看看我提供的链接。这可能会有所帮助。