
LeetCode - Primary Department for Each Employee
➔ 직원은 여러 부서에 소속될 수 있으며, 그 중 하나를 주 부서로 선택한다.
하지만 부서가 하나뿐인 직원은 PRIMARY_FLAG가 'N', 여러 개인 직원은 PRIMARY_FLAG가 'Y'인 부서가 주 부서이다.
모든 직원의 주 부서를 출력하라.
부서가 하나인 직원은 그 부서를 출력하고, 부서가 여러개인 직원은 PRIMARY_FLAG가 'Y'인 부서를 출력한다.
SELECT EMPLOYEE_ID, DEPARTMENT_ID
FROM EMPLOYEE
WHERE PRIMARY_FLAG = 'Y' OR EMPLOYEE_ID IN (SELECT EMPLOYEE_ID FROM EMPLOYEE
GROUP BY EMPLOYEE_ID
HAVING COUNT(1) = 1)