Вы можете получить список всех паспортов с несколькими записями, выполнив этот запрос:
Select Passport, Count (*) NumEntries
From fromTable
Group by Passport
Having Count (*) > 1
Затем вы должны решить, что делать с этими дублирующимися строками.Выполните следующий запрос, чтобы увидеть полную строку для этих дубликатов:
Select *
From fromTable
Where Passport In
(
Select Passport, Count (*) NumEntries
From fromTable
Group by Passport
Having Count (*) > 1
)
Order by Passport
Допустим, вы решили использовать самую новую строку, вставленную для каждого паспорта (то есть идентификатор будет самым высоким), этот запрос дастВы данные, которые вам нужны.
Select T1.*
From fromTable T1
Where Id In
(
Select Max (Id) Id
From fromTable
Group by Passport
)
Вы можете вставить с помощью
INSERT into toTable (id, passport, name, surname, address)
Select T1.*
From fromTable T1
Where Id In
(
Select Max (Id) Id
From fromTable
Group by Passport
)