eliminar duplicados ojala solo fuera eso!!

30/11/2007 - 14:56 por gandy | Informe spam
El caso es que tengo una tabla donde sé que 5 campos hacen un unique o un PK.
pero como la base de datos abastece un robot, el cual por error hace que
esos 5 campos (que me dan el unique o el PK) se puedan repetir, ya que el
error mencionado cambia otros campos.
puedo eliminar los diplicados/triplicados... pero necesito volver a poner
esos campos en su sitio pero sin que esten repetidos.
busco los duplicados reales asi:
select tempo, id_h, cod_porta_stampo, stampo, num_carosello, count (*) repes
into colate_doble
from porsi_de_resultados
group by tempo, id_h, cod_porta_stampo, stampo, num_carosello
having count(*)>1
Pero el problema aparece cuando quiero meter el registro único y bueno con
todos sus campos, ya que para la data base los distintos son otros, ya que
altera campos por el error.
Me lio, el caso es que no sé como poder coger los registros completos de la
base de datos colate una sola vez de los duplicados para luego volverlos a
meter en la base de datos colate.
 

Leer las respuestas

#1 Gux (MVP)
30/11/2007 - 15:51 | Informe spam
Lamento no haber entendido demasiado su mensaje.

Por favor puede mostrar un ejemplo con datos de lo que tiene y lo que quiere
obtener?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"gandy" wrote:

El caso es que tengo una tabla donde sé que 5 campos hacen un unique o un PK.
pero como la base de datos abastece un robot, el cual por error hace que
esos 5 campos (que me dan el unique o el PK) se puedan repetir, ya que el
error mencionado cambia otros campos.
puedo eliminar los diplicados/triplicados... pero necesito volver a poner
esos campos en su sitio pero sin que esten repetidos.
busco los duplicados reales asi:
select tempo, id_h, cod_porta_stampo, stampo, num_carosello, count (*) repes
into colate_doble
from porsi_de_resultados
group by tempo, id_h, cod_porta_stampo, stampo, num_carosello
having count(*)>1
Pero el problema aparece cuando quiero meter el registro único y bueno con
todos sus campos, ya que para la data base los distintos son otros, ya que
altera campos por el error.
Me lio, el caso es que no sé como poder coger los registros completos de la
base de datos colate una sola vez de los duplicados para luego volverlos a
meter en la base de datos colate.

Preguntas similares