Laravel Mysql Scripting Servidores

MYSQL sentencia SQL para buscar filas duplicadas

Agosto 21, 2017
MYSQL sentencia SQL para buscar filas duplicadas

Hola a todos!, en este artículo les dejo una sentencia SQL con la que podemos podemos buscar todos los datos duplicados en mi caso con MYSQL, que podamos tener en una base de datos, ya sea por que el sistema en algún momento insertó 2 o más veces los mismos datos, o si alguna persona los insertó 2 o más veces (es de suponer que no había con anterioridad ningún campo unique en la tabla que impidiera esto), por ejemplo en mi caso necesitaba limpiar una base de datos que me pasaron la cual contenía muchos registros duplicados 🙁

 

La sentencia SQL que nos ayudará es ésta:

SELECT `identity_number`, `name`, `created_at`
FROM `inscritos`

WHERE `identity_number` IN (
 SELECT `identity_number`
 FROM `inscritos`
 GROUP BY `identity_number`
 HAVING COUNT(`identity_number`) > 1
)

En este ejemplo tenemos en MYSQL una tabla llamada inscritos en donde tenemos personas ingresadas con su número de identificación personal, su nombre y la fecha de registro, en este caso nos guiaremos con su número de identificación (identity_number) el cual nos guiará para saber si una persona esta duplicada, pueden ajustar la sentencia SQL a su gusto para acomodarla a su necesidad 😀

 

Comentarios

comentarios

Related Articles

Read previous post:
Max Value Integer MYSQL
Mysql valor máximo de Integer Max value of Int

Por lo general llega un momento en que te preguntas, si debes usar Int o BigInt en un campo de...

Close