2016-11-21 1 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 사이에 쉼표를 넣는 것을 잊었습니다. HAVING 대신 WHERE를 사용해서는 안됩니다.

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); 

두 실수를 수정하면 코드가 제대로 실행됩니다.

관련 문제