두 번 이상 나타나고 특정 부서와 다른 부서의 일부인 레코드를 선택하려고합니다.두 번 이상 나타나는 레코드 선택
SELECT employeeCode, employeeName
FROM
Employees
WHERE
Department <> 'Technology'
AND employeeCode IN (SELECT employeeCode
FROM Employees
GROUP BY employeeCode HAVING COUNT(*) > 1)
문제는 내가 기술 부서의 일부 직원을 선택하려는, 그러나 그들은 또한 다른 부서에 참여 :
지금까지 내가 가지고있는 쿼리는 다음이다.
그래서 그들은 기술 부서 출신이어야하지만 가정과 출신이어야합니다. 그래서 기본적으로 쿼리가 반환해야
1 | A1 | Alex | Technology
2 | A2 | Thor | Household
3 | A3 | John | Cars
4 | A3 | John | Technology
5 | A4 | Kim | Technology
6 | A4 | Kim | Video Games
:
A3 | John |
A4 | Kim |
를 내가 작은 내가 놓친 부분 만 생각 .. 필터링하는 방법에 대한 아이디어/데이터베이스에서이 같이 볼 수 있었다 기술과 다른 부서를 항상 사용하도록 정렬하십시오.
, BTW이 시도 ..
그래서 당신은 또한 자신의 부서를 확인하려면 ???? 또는 직원 수를 두 번 이상 표시하려는 경우 ... –