como borrar duplicados de una tabla

06/10/2004 - 01:27 por Javier | Informe spam
como hacer para borrar registros iguales de una tabla, intente los siguiente
delete tabla where (select count(*) from tabla t1 where
tabla.codigo=t1.codigo ) >1 y algo parecido pero con exist y con group by,
pero borra todos los registro que tienen duplicacion.

Gracias
Javier

Preguntas similare

Leer las respuestas

#1 Isaías
06/10/2004 - 02:04 | Informe spam
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
06/10/2004 - 02:07 | Informe spam
use tempdb
go

create table t (col1 int, col2 char(10))
go
insert t values (1, 'a')
insert t values (1, 'a')
insert t values (2, 'b')
insert t values (3, 'c')
insert t values (3, 'c')
go
create table #taux (col1 int, col2 char(10))
go
insert #taux select * from t group by col1, col2
truncate table t
insert t select * from #taux



Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Javier" wrote in message
news:
como hacer para borrar registros iguales de una tabla, intente los
siguiente
delete tabla where (select count(*) from tabla t1 where
tabla.codigo=t1.codigo ) >1 y algo parecido pero con exist y con group by,
pero borra todos los registro que tienen duplicacion.

Gracias
Javier
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida