Мне нужно выбрать определенные поля для составного идентификатора, который имеет дубликаты.
У меня есть запрос, чтобы правильно захватить дубликаты.
SELECT b.MemEmpID, b.LastName, b.FirstName
FROM table1 As b
GROUP BY b.MemEmpID, b.LastName, b.FirstName
HAVING Count(*) > 1
Но после обнаружения дубликатов мне нужно получить больше информации из той же таблицы, но только для составного идентификатора, который имеет дубликаты. Итак, что-то вроде следующего.
Может ли кто-нибудь помочь мне с правильным синтаксисом для этого?
SELECT a.memempid, a.depkey, a.lastname, a.firstname, a.birthdate, a.memrelation
FROM table1 As a
INNER JOIN(SELECT b.MemEmpID, b.LastName, b.FirstName
FROM table1 As b
GROUP BY b.MemEmpID, b.LastName, b.FirstName
HAVING Count(*) > 1)
ON b.memempid = a.memempid
AND b.lastname = a.lastname
AND b.firstname = a.firstname