题目描述:
一个员工可以属于多个部门。
当一个员工加入超过一个部门的时候,他需要决定哪个部门是他的直属部门。
请注意,当员工只加入一个部门的时候,那这个部门将默认为他的直属部门,虽然表记录的值为’N’.
请编写一段SQL,查出员工所属的直属部门。
返回结果没有顺序要求。
方法1:
主要思路:解题链接汇总
select employee_id ,department_id
from Employee
where primary_flag = 'Y'
union select employee_id ,department_id
from Employee
group by employee_id
having count(department_id)<=1