2012-04-04 3 views
0

안녕하세요, 나는 first_name과 총 직원 수를 모두 합친 다음 SQL 문을 가지고 있습니다.하지만 이제는 직원이 수행 한 작업 중 first_namejob_id을 갖고 싶습니다. 노동자 내가 세 개의 테이블이 모두 아래 sql have function

내가 이름과 모두 작업의 총 수를 얻기 위해 사용되는 코드입니다

SELECT first_name, COUNT(link.job_id) 
FROM employee, job, link 
WHERE job.job_id = link.job_id 
AND employee.employee_id = link.employee_id 
GROUP BY first_name 
HAVING (COUNT(link.job_id) > 1) ; 

수있는 사람의 도움을 바랍니다

답변

2

이 방법에 대해 :

SELECT first_name, COUNT(link.job_id) 
FROM employee, job, link 
WHERE job.job_id = link.job_id 
AND employee.employee_id = link.employee_id 
AND job.job_id IN (SELECT job_id FROM link GROUP BY job_id HAVING COUNT(*) > 1) 
GROUP BY first_name 
HAVING (COUNT(link.job_id) > 1) ; 

하위 쿼리는 둘 이상의 직원이 관련된 모든 작업을 가져옵니다.

+0

도움 주셔서 감사합니다. – suryll