Foros del Web » Programación para mayores de 30 ;) » Programación General »

eliminar registros duplicados

Estas en el tema de eliminar registros duplicados en el foro de Programación General en Foros del Web. amigos He unido mi data (en un archivo dbf)pero me he dado con la sorpresa que tengo demasiados registros duplicados. Es decir tengo, por ejemplo: ...
  #1 (permalink)  
Antiguo 03/02/2011, 15:16
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
eliminar registros duplicados

amigos
He unido mi data (en un archivo dbf)pero me he dado con la sorpresa que tengo demasiados registros duplicados.
Es decir tengo, por ejemplo:
Num_pag Num_line nombre
2345 00 resurreccion huertas
2345 01 erwin la rosa valladares
2345 01 erwin la rosa valladares
2345 02 vanessa allende
2345 02 vanessa allende
2345 03 isabel la rosa
2345 03 isabel la rosa
2346 00 resurreccion huertas
2346 02 bazan rosario
2346 02 bazan rosario
2346 04 hugo percy

Y así por cientos,

ojo el registro 00 puede ser la misma persona en distintas páginas.
como hago para borrar los registros duplicados. Qué comandos o sentencias debo usar. Por favor help ayuda.

gracias

Última edición por erwinlrv99; 03/02/2011 a las 15:42
  #2 (permalink)  
Antiguo 04/02/2011, 03:02
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: eliminar registros duplicados

¿Los quieres borrar de base de datos? En ese caso, ¿cual es la PK de la tabla de donde los quieres borrar?
  #3 (permalink)  
Antiguo 04/02/2011, 09:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: eliminar registros duplicados

Depende de tu manejador de base de datos que uses, por ejemplo en sql seria de esta manera:


Código SQL:
Ver original
  1. DELETE FROM (
  2. SELECT
  3. ROW_NUMBER () OVER ( PARTITION BY Num_pag Num_line nombre ORDER BY Num_pag Num_line nombre ASC) AS RN
  4. FROM tabla ) t1 WHERE rn > 1

Saludos!
  #4 (permalink)  
Antiguo 04/02/2011, 19:17
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: eliminar registros duplicados

Hola.

Lo necesito trabajar desde el Visual Foxpro. Cómo se que un registro está duplicado? porque tiene el mismo número de página (num_pagi) número de línea (num_line).

solo es una tabla en dbf
muchas gracias
  #5 (permalink)  
Antiguo 11/02/2011, 08:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: eliminar registros duplicados

Es cuando tiene los 2 id's num pagina y num linea repetidos.....

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: duplicados, eliminar, registros
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 18:47.