Registros duplicados

06/05/2008 - 21:08 por Victor M | Informe spam
Tengo la sig consulta para determinar los registros duplicados en una tabla

select numero,count(iniciales) from empleado
group by numero
having count(iniciales)>1
bien lo que quiero es hacer un delete en vez de el select como deberia
hacer la consulta
Saludos
 

Leer las respuestas

#1 Alejandro Mesa
06/05/2008 - 22:09 | Informe spam
Victor M,

Cual version de SQL Server usas?

;with dup
as
(
select
numero,
iniciales,
row_number() over(partition by numero order by iniciales) as rn
from
empleado
)
delete cte
where rn > 1;

Asegurate de hacer la prueba en una db que sea la de produccion.

AMB


"Victor M" wrote:

Tengo la sig consulta para determinar los registros duplicados en una tabla

select numero,count(iniciales) from empleado
group by numero
having count(iniciales)>1
bien lo que quiero es hacer un delete en vez de el select como deberia
hacer la consulta
Saludos



Preguntas similares