Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/11/2011, 00:37
AndyDroid
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años, 4 meses
Puntos: 14
Respuesta: Eliminar filas con correo repetido

es sencillo, solo aclararemos lo siguiente, mencionas que solo quieres eliminar los correos repetidos, hablando asi implica todo el registro o solamente el campo?

si es para todo el registro utiliza algo asi como lo siguiente

delete from NombreTabla Where identificadorDeRegistro IN ( InstruccionSELECT )

mira esto como te lo planteo te va eliminar por cada vez que lo ejecutes solo 1 email repetido de cada agrupación, te recomiendo le agregues in ciclo para que se ejecute solo (y no lo hagas tu manualmente)

tu tienes este codigo

select count(*), email from email
group by email
having count(*)>1

dejalo algo asi

select Max(identificadorDeRegistro)
group by email
having count(*)>1


y esta instruccion es la que le colocaras al delete en los parentesis


Sobre los cursores o Merge yo no lo he utilizado