Entonces el ejemplo que te di no te va a servir, dado que:
id mail
1
[email protected]
2
[email protected]
son dos registros distintos.
Prueba esto
# 1. crear una tabla que tenga los registros de la otra sin repetir, asi:
create table nueva as select min(id) as minid,mail from tabla vieja group by mail
# 2. borrar todos los registros de la tabla vieja
delete from vieja
# 3. insertar los registros de la tabla nueva en la vieja
insert into vieja select minid as id,mail from nueva
# 4. eliminar la tabla nueva
drop table nueva
espero que se entienda