我有一个员工数据库,员工多次出现。
同一员工的某些实例具有员工部门,而在其他一些情况下,员工部门缺失。为此,我需要找到不同的员工姓名以及员工部门。
有些员工根本没有任何员工部门。为此,我只需要找到不同的员工姓名。
我的查询:
------for each unique employee, find department
--select columns
select
a.employee_name,b.employee_dept
from
--unique employee names
(
select
distinct employee_name
from
employeeDB
where
employee_name is not null and employee_name != ''
order by employee_name asc
) as a,
--employee name and employee dept sorted
(
select
employee_name,employee_dept
from
employeeDB
where employee_name is not null and employee_name != ''
order by employee_name asc, employee_dept desc
) as b
--condition for join
where
a.employee_name = b.employee_name
order by a.employee_name asc, b.employee_dept desc
limit 1000
我不确定为什么结果没有返回独特的结果。我得到类似于下面的结果
Name Dept
A DepA
A DepB
A
B DepA
B
C DepZ
D
E