Autor Tema: Buscar registros duplicados en una tabla.  (Leído 4109 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Buscar registros duplicados en una tabla.
« en: Noviembre 20, 2012, 04:27:02 pm »
Tengo una tabla con 2 campos el CAMPO 2 es el que tiene datos repetidos.

Esta es mi consulta pero con 10.000 registros me hace en 20 minutos. Hay una manera de optimizar?

Código: (SQL) [Seleccionar]
SELECT *

FROM <tabla>

WHERE <campo>

IN (

SELECT <campo>

FROM <tabla>

GROUP BY <campo>

HAVING COUNT( <campo> ) >1 )
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Buscar registros duplicados en una tabla.
« Respuesta #1 en: Noviembre 20, 2012, 04:39:44 pm »
Que motor de base de datos es? Y si en lugar de usar having (me parece que es MS-SQL) usas el "IN NOT" o "NOT EXIST" (creo que son de MySQL/Oracle)

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Buscar registros duplicados en una tabla.
« Respuesta #2 en: Noviembre 20, 2012, 04:48:34 pm »
Es MySQL...
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Buscar registros duplicados en una tabla.
« Respuesta #3 en: Noviembre 20, 2012, 05:48:22 pm »
hay varias maneras, proba esta, es un INNER JOIN a la misma tabla.

Código: (SQL) [Seleccionar]
SELECT DISTINCT a.campo1,a.campo2
FROM test a
INNER JOIN test b ON a.campo2 = b.campo2
WHERE a.campo1 <> b.campo1

campo1 es el id, y campo2 es el que se repite.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Buscar registros duplicados en una tabla.
« Respuesta #4 en: Noviembre 20, 2012, 06:21:57 pm »
Perfecto Seba, 8 segundos despues del tedioso 20 minutos.

Muchas gracias....
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo