У меня есть база данных сотрудников, и сотрудники появляются несколько раз.
В некоторых экземплярах одного и того же сотрудника есть отдел сотрудников, где, как и в некоторых других случаях, отдел сотрудников отсутствует. Для этого мне нужно найти отличное имя сотрудника вместе с отделом сотрудника.
Некоторые сотрудники вообще не имеют отдела сотрудников. Для этого мне нужно только найти отличное имя сотрудника.
Мой запрос:
------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