2016-11-21 46 views
0

我有一個數據表員工,我想顯示員工姓名,職員編號,經理人編號和公司薪水最低的職員的經理姓名。我決定進行自連接,這裏是我的代碼:從關鍵字找不到關於自我加入預期錯誤的地方

select worker.employee_id, worker.last_name "Worker Last Name", 
worker.salary manager.last_name "Manager Last Name", manager.manager_id 
from employees worker join employees manager 
on worker.manager_id = manager.employee_id 
having worker.salary = (select min(salary) 
         from employees);  

然而,當我運行此,錯誤「從關鍵字未找到預期」彈出。我該怎麼辦?

回答

0

糟糕,意識到我自己的錯誤。我忘了在worker.salary和manager.last_name之間放置一個逗號,而且我不應該使用WHERE而不是HAVING。

select worker.employee_id, worker.last_name "Worker Last Name", 
worker.salary, manager.last_name "Manager Last Name", manager.manager_id 
from employees worker join employees manager 
on worker.manager_id = manager.employee_id 
where worker.salary = (select min(salary) 
         from employees); 

修復這兩個錯誤後,代碼運行良好。

相關問題