Estoy tratando de hacer algo con los registros duplicados en una base de datos mysql. sin embargo, no quiero eliminar los registros, y solo dos columnas están duplicadas. ¿Cómo puedo encontrar solo estos registros?mysql selecciona SOLAMENTE registros duplicados de la base de datos
6
A
Respuesta
9
¿Puedes publicar más información sobre la estructura de la tabla y qué quieres decir con que algunos están duplicados pero solo por dos columnas?
De todos modos, se puede mirar en la GROUP BY
, COUNT
y HAVING
SELECT `duped_field1`, `duped_field2`, COUNT(*) `tot`
FROM `table`
GROUP BY `duped_field1`, `duped_field2`
HAVING `tot` > 1
3
El principio general para encontrar duplicados es usar group by
y having count(*) > 1
Si lo que desea saber la columna duplicado valores:
select col1, col2
from table
group by col1, col2
having count(*) > 1
Sin embargo, si desea ver todos los campos en los que se duplican las dos columnas:
select t.*
from @tbl t
where exists (select *
from @tbl d
where d.col1 = t.col1 and d.col2 = t.col2
group by d.col1
having COUNT(*) > 1)
+0
o simplemente añadir un '*' '.. SELECT *, CUENTA (*) tot' – Fabrizio
Cuestiones relacionadas
- 1. seleccionar y mostrar solamente registros duplicados en MySQL
- 2. Mysql solo no selecciona valores duplicados
- 3. Mysql Seleccione pares recíprocos de registros, sin duplicados
- 4. selectivamente el borrado mayormente registros duplicados de MySQL
- 5. Técnicas para encontrar cerca de registros duplicados
- 6. Eliminar registros duplicados de la vista
- 7. Eliminar registros duplicados en PostgreSQL
- 8. Error al tirar de la base de datos mysql en la base de datos mysql local
- 9. La mejor manera de evitar la entrada duplicada en la base de datos mysql
- 10. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 11. PostgreSQL selecciona 20 registros aleatorios
- 12. MySQL - Eliminación de duplicados y preservación de datos valiosos?
- 13. tipo de datos mysql para almacenar mes y año solamente
- 14. Eliminar registros más antiguos de la base de datos
- 15. ¿Cómo volcar la base de datos mysql?
- 16. MySQL - seleccione la base de datos
- 17. ¿Cómo consultar 10 registros únicos aleatorios en la base de datos mysql?
- 18. MySQL: la búsqueda de duplicados en múltiples campos
- 19. Clonar base de datos MySQL
- 20. SQL: eliminación de registros duplicados en SQL Server
- 21. registro aleatorio de la base de datos MySQL con CodeIgniter
- 22. SQL: La eliminación de registros duplicados - aunque diferentes tipos
- 23. Eliminación de registros duplicados de una tabla
- 24. importación de base de datos MySQL
- 25. Almacenamiento de entradas en la base de datos MySQL
- 26. Eliminar registros duplicados usando MapReduce
- 27. Importación de registros de PostgreSQL a MySQL
- 28. Esquema de la base de datos para almacenar datos SNMP
- 29. Encontrar huecos (registros faltantes) en los registros de la base de datos usando SQL
- 30. Copiando el padre de MySQL y todos los registros secundarios relacionados en la base de datos a un nuevo ID
http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql –