У меня есть две таблицы: одна представляет собой список адресов, а другая - даты посещений и EmployeeIDNumbers, чтобы идентифицировать присутствовавшего инженера.Инженер, возможно, посетил адрес несколько раз.Я пытаюсь выбрать имя адреса, самую последнюю дату посещения и соответствующий код Engineer
select s.sitename, max(sd.scheduleddate), sd.EngineerID
from sites as s
left join scheduled_dates as sd on sd.idsites = s.idsites
group by s.idsites
. Этот код правильно извлекает каждый адрес и самую последнюю «Запланированную дату», но не получает правильный соответствующий идентификатор инженера.,Как я могу получить engineerID из той же строки, что и max (scheduledate)?Думаю, это как-то связано с обсуждением «наибольшего числа групп», но я не понимаю, как реализовать этот код с помощью запроса, который уже имеет соединение