Имам таблица с 500 000+ записа и полета за ID, собствено име, фамилия и имейл адрес. Това, което се опитвам да направя, е да намеря редове, където и първото име, и фамилията са дубликати (тъй като в едно и също лице има два отделни идентификатора, имейл адреси или каквото и да е, те са в таблицата повече от веднъж). Мисля, че знам как да намеря дубликатите с помощта на GROUP BY, това е, което имам:
SELECT first_name, last_name, COUNT(*)
FROM person_table
GROUP BY first_name, last_name
HAVING COUNT(*) > 1
Проблемът е, че след това трябва да преместя целия ред с тези дублирани имена в друга таблица. Има ли начин да намерите дубликатите и да получите целия ред? Или поне да си вземем и документите за самоличност? Опитах да използвам самообединяване, но си върнах повече редове, отколкото бяха в таблицата в началото. Това би ли бил по-добър подход? Всяка помощ ще бъде високо оценена.
John Smith
в света, нали знаеш :) - person ypercubeᵀᴹ   schedule 14.10.2011