Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Mostrar registros duplicados (https://www.clubdelphi.com/foros/showthread.php?t=84820)

lucho1981 10-12-2013 16:57:25

Mostrar registros duplicados
 
Buenas amigos. Resulta que tengo una tabla que tiene campos repetidos. Ej:
Id Dato1 Dato2
1 1 luis
2 1 pedro
3 2 luis
4 2 juan
5 1 luis

Tanto el registro con id 1 como 5 están repetidos. Con la consulta
Código SQL [-]
(SELECT DISTINCT dato1, dato2 FROM tabla

Logro que no me muestre los repetidos, pero lo que yo necesito es que me muestre el o los registros completos de solo los repetidos. Ej:
Id Dato1 Dato2
1 1 luis
5 1 luis

newtron 10-12-2013 17:00:33

Hola.

Prueba con esto:

Código Delphi [-]
SELECT * FROM TABLA
WHERE DATO1 IN 
(SELECT DATO1 FROM TABLA GROUP BY DATO1 HAVING COUNT(*) >1)

Saludos

lucho1981 12-12-2013 16:15:59

Gracias
 
Muchas gracias por la respuesta newtron pero no me devuelve los valores esperados. Me devuelve todos los registros, como si hiciera un
Código SQL [-]
SELECT * FROM tabla

newtron 12-12-2013 17:17:35

Pues no lo entiendo, yo esa instrucción la uso habitualmente para detectar registros duplicados pero, eso si, los saca todos incluidos el original.

ecfisa 12-12-2013 19:09:02

Hola lucho1981.

Tampoco entiendo por que te devuelve todos los registros... El código de newtron funciona correctamente, devolviendo todos aquellos registros cuyos campos "DATO1" estén repetidos.


Saludos :)


La franja horaria es GMT +2. Ahora son las 10:23:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi