SQL Server - Eliminar filas duplicada

 
Vista:

Eliminar filas duplicada

Publicado por Mateo (1 intervención) el 27/12/2008 22:21:38
Hola a todos, queria saber si alguien me podria decir como hago para eliminar filas identicas,ya que la tabla no tienen clave principal y necesito eliminar solo una de las filas duplicadas

desde ya, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar filas duplicada

Publicado por Mau (67 intervenciones) el 29/12/2008 05:51:16
Que tal Mateo, la solución que suelo ocupar para estos casos es agregar un campo IDENTITY que de alguna forma identifique los registros. Al final del proceso, se elimina dicho campo

En este ejemplo se trata de una tabla con dos campos:

alter table mi_tabla add myid int identity(1,1) not null

delete t1
from mi_tabla t1
where not exists(select * from
(select max(myid) myid,
campo1,
campo2
from mi_tabla
group by id_campo1, campo2) t2
where t2.myid = t1.myid)

alter table mi_tabla drop column myid

Espero que haya sido claro. Saludos y felices fiestas!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar