Если вы просто хотите стереть все дубликаты, вы можете создать временную таблицу и заполнить ее всеми вашими первичными таблицами.
Запрос на выборку данных с дубликатом будет следующим:
SELECT DISTINCT firstname, lastname FROM table
Чтобы получить полный список данных в вашей таблице
SELECT firstname, lastname, COUNT(*) AS n
FROM person
GROUP BY firstname, lastname
ORDER BY lastname DESC
HAVING n > 1
С помощью этого последнего запроса вы получите список данных, отсортированных по фамилии в алфавитном порядке.