У меня есть пользовательская таблица, в которой хранятся employeeId, lastName, firstName, отдел, дата найма и mostRecentLogin.
У меня есть другая таблица, в которой хранится employeeId, emailAddress.
Таблица emailAddress может иметь несколько строк для сотрудника, если они имеют несколько адресов электронной почты.
Я пытаюсь вернуть результаты, которые показывают только одну строку для каждого сотрудника. Мне все равно, какой адрес электронной почты, только если он выбирает один.
Но все запросы, которые я пробовал, всегда возвращают все возможные строки.
Вот моя последняя попытка:
select *
from EmployeeInfo i
left join EmployeeEmail e ON i.employeeId = e.employeeId
where i.hireDate = 2015
and employeeId IN (
SELECT MIN(employeeId)
FROM EmployeeInfo
GROUP BY employeeId
)
Но опять же, это возвращает все возможные строки.
Есть ли способ заставить это работать?