SQL – Listar registros duplicados o repetidos

Cuando estamos trabajando con bases de datos con muchos registros, se puede producir muchos errores. Muchos de ellos es la duplicación de registros. Hay muchas personas añadiendo datos y no controlan que pueden añadir al mismo cliente 2 o 3 veces…

Cómo podemos controlar esto?

Una es sencilla: a la hora de insertar los registros controlar duplicaciones. Otra es la que os muestro que sería la mas ‘radical’. Listamos en la base de datos los registros duplicados. Imaginemos que tenemos una tabla ‘Inmueble’ con el campo ‘Dirección’. Listemos los inmuebles que tienen la dirección repetida mas una vez:

1
2
3
4
SELECT Inmueble, Direccion, COUNT(*)
FROM Inmuebles
GROUP BY Direccion
HAVING COUNT(*) > 1

De esta manera estamos listando todos los registros que tienen repetidos la dirección y la veces que lo está. De esta manera podemos controlar si una misma dirección está repetida, y por tanto podemos tener un inmueble repetido.

Es un ejemplo muy simple y sin mucho sentido, pero suficiente para que veáis cómo buscar registros repetidos en una tabla.

Artículos relacionados

MySql – Sql para saber tamaño de tablas En algunas ocasiones, debido a que nuestra base de datos mysql llega al límite de su tamaño, no podemos entrar de forma normal a las tablas mediante ...
MySql – Modificar un texto determinado en el... La sentencia para modificar un texto determinado en un camp en Mysql es: UPDATE tabla SET campo = replace(campo, "texto a modificar", "texto nuev...
Mysql – Eliminar registros de una tabla que ... Muchas veces, sobretodo en importaciones de bases de datos, nos puede interesar crear una nueva tabla a partir de dos tablas existentes, o eliminar da...
Mysql – Importar una base de datos desde con... Cuando manejamos grandes cantidades de datos en MySql, se hace difícil importar base de datos con phpMyAdmin (herramienta online que permite trabajar ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*