Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2014, 02:12
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Registros duplicados

Código MySQL:
Ver original
  1. SELECT id FROM tablaCONduplicados
  2. GROUP BY nrecibo
  3. HAVING count(nrecibo)>1

Eso te da los id de los registros con nrecibo repetido.

Código MySQL:
Ver original
  1. INSERT INTO tablaDEduplicados SELECT * FROM tablaCONduplicados tCd INNER JOIN (SELECT id FROM tablaCONduplicados
  2. GROUP BY nrecibo
  3. HAVING count(nrecibo)>1) Sbc ON tCd.id=Sbc.id;

Con esto los guardas en una tabla nueva tablaDEduplicados....

Código MySQL:
Ver original
  1. DELETE FROM tablaCONduplicados WHERE id IN (SELECT id FROM tablaDEduplicados);

Con esto los eliminas.

Ahora tienes tablaDEduplicados para decidir que haces con ellos, mientras que tu tablaCONduplicados ya no tiene.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.