2
问:
对于有五个以上的员工每个部门,获取 部门数量和员工人数谁使 超过40,000美元。
正确答案为:
select dnumber,count(*)
from department,employee
where dnumber=dno and salary>40000 and
dno in (select dno from employee group by dno having count(*)>5)
group by dnumber;
ANSWER2:
SELECT Dnumber , COUNT(*)
FROM DEPARTMENT, EMPLOYEE
WHERE Dnumber= Dno AND Salary > 40,000
GROUP BY Dnumber
HAVING COUNT(*)>5;
链接到课程:https://www.mscs.mu.edu/~praveen/Teaching/Fa06/Db/Lectures/ch8-queries.sql
ANSWER2是我的尝试。我不确定这是否正确。我比第一个答案更直观。他们是一样的吗?如果不是,我的方法有什么问题?
您的查询要求该部门有超过5名员工使40k。不只是5个以上,然后计算出规定工资的员工(可能少于5个) – Donnie