Detectar campos duplicados en MariaDB

Es un hechizo simple pero inquebrantable.

Dr. Strange

Hipotéticamente nos encontramos en la situación que en nuestro catalogo (Tabla) de productos, el campo que usamos como clave, que debería ser única e irrepetible, resulta que no lo es XD y se ha guardado mas de un registro con esta clave, lo que nos genera inconsistencias en nuestro sistema, pues hay productos con la misma clave y no se sabe a cual se hace referencia. Ya sea por falta de validación a la hora de ingresar el registro o cualquier otra vulnerabilidad, pero aquí no vamos a juzgar, simplemente vamos a ayudar a identificarlos.

Es un query sencillo pero útil:

select code, count(code) as 'Total'
from products
group by code
HAVING count(code) > 1

Nos da como resultado:

 

Un poco de explicación:
Se muestra la clave y la cantidad de veces que se repite, para lograrlo se agrupa por el campo que queremos verificar si hay repetidos, en este caso ‘Code’, con HAVING ponemos la condicionante de que solamente nos muestre el code que se cuenta mas de una vez.

 

Con esto detectamos las claves y sobre de ellas trabajar para dar solución a los problemas que puedan ocasionar

Deja un comentario

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