給与が所属部門の全従業員の平均給与を上回る各従業員の名前を出力します。
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)
問題は、すべての労働者の平均よりも高い給与を持っている人々の名前を取得しているように見えることです. 部門テーブルへのリンクは必要ないと考えていますが、上記の文字列を編集しようとすると、同じ結果が得られます。