У меня есть таблица с 500 000+ записями и полями для ID, имени, фамилии и адреса электронной почты.Я пытаюсь найти строки, в которых имя и фамилия являются дубликатами (поскольку у одного и того же человека есть два отдельных идентификатора, адреса электронной почты или что-то еще, они находятся в таблице более одного раза).Я думаю, что знаю, как найти дубликаты с помощью GROUP BY, вот что у меня есть:
SELECT first_name, last_name, COUNT(*)
FROM person_table
GROUP BY first_name, last_name
HAVING COUNT(*) > 1
Проблема в том, что мне нужно затем переместить всю строку с этими дублированными именами в другую таблицу.Есть ли способ найти дубликаты и получить всю строку?Или хотя бы получить удостоверения личности?Я попытался использовать самосоединение, но вернул больше строк, чем было в таблице для начала.Это был бы лучший подход?Любая помощь будет принята с благодарностью.