delete FROM `facility_serial_number` where serial_number in(
SELECT serial_number
FROM `facility_serial_number_test`
GROUP BY serial_number
HAVING COUNT(*) >1)
and id not in (select min(id) from `facility_serial_number_test` group by serial_number having count(*)>1)
create table facility_serial_number_test select * from facility_serial_number;