Самым распространенным методом идентификации дубликатов в таблице является группировка по полям, представляющим дублирующиеся записи:
ID FIRST_NAME LAST_NAME
1 Brian Smith
3 George Smith
25 Brian Smith
В этом случае мы хотим удалить одну из записей Брайана Смита или, в вашем случае, обновить поле идентификатора, чтобы они оба имели значение 25 или 1 (совершенно произвольно, какой использовать).
SELECT min(id)
FROM example
GROUP BY first_name, last_name
Использование min для идентификатора вернет:
ID FIRST_NAME LAST_NAME
1 Brian Smith
3 George Smith
Если вы используете макс, вы получите
ID FIRST_NAME LAST_NAME
25 Brian Smith
3 George Smith
Обычно я использую эту технику, чтобы удалять дубликаты, а не обновлять их:
DELETE FROM example
WHERE ID NOT IN (SELECT MAX (ID)
FROM example
GROUP BY first_name, last_name)