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

Cómo puedo eliminar registros duplicados

Estas en el tema de Cómo puedo eliminar registros duplicados en el foro de ASP Clásico en Foros del Web. Hola, estaba recorriendo una base de datos en forma manual y borrando los datos duplicados. Me imagino que hay una forma más fácil de hacerlo... ...
  #1 (permalink)  
Antiguo 07/03/2005, 09:03
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 23 años, 3 meses
Puntos: 0
Cómo puedo eliminar registros duplicados

Hola, estaba recorriendo una base de datos en forma manual y borrando los datos duplicados. Me imagino que hay una forma más fácil de hacerlo... Pueden ayudarme?
  #2 (permalink)  
Antiguo 07/03/2005, 09:48
Avatar de Iri
Iri
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 54
Antigüedad: 21 años, 7 meses
Puntos: 0
con una select, por ejemplo:
select campo, count(campo)
from tabla
group by campo
having count(campo)>1
__________________
irina.exe
  #3 (permalink)  
Antiguo 07/03/2005, 10:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
por "datos" ¿te refieres a registros o a campos?, si son registros usa: select DISTINCT.
  #4 (permalink)  
Antiguo 07/03/2005, 10:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Supongamos que tenés una tabla llamada Tabla con los siguientes campos...

Código:
IDAutonumerico | Nombre | Apellido | Edad
...y querés buscar los registros duplicados en donde Nombre, Apellido y Edad sean idénticos. Esta sentencia SQL te sirve para ello:


Código:
SELECT Tabla.Nombre, Tabla.Apellido, Tabla.Edad, Tabla.IDAutonumerico
FROM Tabla
WHERE (((Tabla.Nombre) In (SELECT [Nombre] FROM [Tabla] As Tmp GROUP BY [Nombre],[Apellido],[Edad] HAVING Count(*)>1  And [Apellido] = [Tabla].[Apellido] And [Edad] = [Tabla].[Edad])))
ORDER BY Tabla.Nombre, Tabla.Apellido, Tabla.Edad

(El código lo escribió Access usando el asistente para búsqueda de duplicados)
__________________
...___...
  #5 (permalink)  
Antiguo 07/03/2005, 11:10
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 23 años, 3 meses
Puntos: 0
Sí efectivamente me refería a registros
Me funcionó super bien el agrupador de registros iguales.
Gracias!!!!

Última edición por GG; 07/03/2005 a las 11:30
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 08:52.