打印工资超过其部门所有员工平均工资的每位员工的姓名。
emp (eid: integer, ename: string, age: integer, salary: real)
works (eid: integer, did: integer, pct_time: integer)
dept (did: integer, dname: string, budget: real, managerid: integer)
这就是我所拥有的:
SELECT ename FROM emp
WHERE salary > all (
SELECT AVG(salary) FROM dept, works
WHERE emp.eid = works.eid AND works.did = dept.did)
问题是我似乎得到了薪水高于每个工人平均水平的人的名字。我想我不需要到部门表的链接,但是当我尝试编辑上面的字符串时,我仍然得到相同的结果。