Foros del Web » Programando para Internet » ASP Clásico »

eliminar duplicados

Estas en el tema de eliminar duplicados en el foro de ASP Clásico en Foros del Web. hola, tengo uan tabla que tiene registros exactamente iguales unos de otros, lo unico diferente que tienen es el ID lo demas es igual (importaron ...
  #1 (permalink)  
Antiguo 21/10/2003, 11:15
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
eliminar duplicados

hola, tengo uan tabla que tiene registros exactamente iguales unos de otros, lo unico diferente que tienen es el ID lo demas es igual (importaron dos veces lo mismo )

de que manera puedo eliminar todos los duplicados?
estoy usando sqlserver 2000

espero me puedan ayudar, ya revolvi la internet y no encuentro nada

saludos!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 21/10/2003, 13:08
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 0
te recomiendo un buen foro de sql:

www.sqlmax.com
  #3 (permalink)  
Antiguo 21/10/2003, 15:40
 
Fecha de Ingreso: octubre-2003
Ubicación: Hermosillo, Sonora
Mensajes: 75
Antigüedad: 20 años, 8 meses
Puntos: 0
Haz lo siguiente:

Select MAX(Id), campo1, campo2, campo3, campo4
from trabla
group by campo1, campo2, campo3, campo4

Lo que va a hacer es regresarte el ID máximo de los registros que tienes duplicados
  #4 (permalink)  
Antiguo 21/10/2003, 16:09
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 9 meses
Puntos: 0
delete from tu_tabla where id in (Select MAX(Id), campo1, campo2, campo3, campo4
from tu_tabla
group by campo1, campo2, campo3, campo4)
  #5 (permalink)  
Antiguo 21/10/2003, 16:22
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 9 meses
Puntos: 0
Perdon, mejor asi:

delete from tu_tabla where id in (Select MAX(Id)
from tu_tabla
group by campo1, campo2, campo3, campo4)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.