
06/11/2011, 00:37
|
| | 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 |