en principio no estás defniendo la tabla. Además, la inserción no está bien escrita y el borrado no cumple con lo que buscás.
Cita: CREATE PROCEDURE ELIMINAR REPETIDOS()
BEGIN
DROP TABLE REPETIDOS;
CREATE TABLE REPETIDOS(EMAIL CHAR(255), CANTIDAD INT);
INSERT INTO REPETIDOS SELECT EMAIL, COUNT(*) AS CANTIDAD FROM EMAIL GROUP BY EMAIL HAVING COUNT(*)>1;
END;
------------------------------------------------------------
Todo el resto no está bien pensado. Si usas un cruzamiento entre las dos tablas, van a desaparecer todos los que figuren en
la tabla origen,
sin dejar ninguno.