Encuentra registros duplicados en MySQL

Aprender a encontrar solamente registros duplicados en MySQL. Puede buscar registros únicos con palabra clave DISTINCT, pero encontrar sólo los registros duplicados es complicado.

A+ A-

Mientras se trabaja con bases de datos, todos nos metemos en la situación de la búsqueda de registros únicos. Queremos eliminar los registros que se repiten una y otra vez en el conjunto de resultados. Debido a que este es un requisito frecuente, MySQL ha proporcionado una manera fácil y sencilla para realizar esta tarea. Como usted debe estar sabiendo, la búsqueda de registros distintos (únicas) es fácil en SQL mediante el uso de la palabra clave DISTINCT.

El uso de la palabra clave DISTINCT, se pueden encontrar registros únicos. Pero ¿qué hay de encontrar sólo aquellos registros que tienen duplicados?

Aunque sucede con menos frecuencia, pero a veces, en lugar de registros únicos, es posible que tengamos que encontrar sólo los registros duplicados! Desafortunadamente, no hay una palabra clave SQL ya hecho para encontrar registros duplicados. El otro día, tenía que encontrar solamente registros duplicados en una tabla -así he utilizado la siguiente instrucción SQL como solución. Lo comparto con ustedes:

 SELECT COUNT (id) como c DE GRUPO QUE TIENE POR ID nombre_tabla c> 1; 

Esta declaración se encuentra sólo aquellos registros que tienen duplicados en un conjunto de resultados. Espero que esto le ahorrará tiempo. Por favor, hágamelo saber si usted tiene una mejor solución para lograr los mismos resultados.

También he publicado un conjunto de comandos útiles de MySQL . Es posible que desee mirar a estos también.

Por favor, siéntase libre de hacer cualquier pregunta que he sobre este tema. Seré feliz para tratar de ayudarle. Gracias por usar TechWelkin!

Ads

Compartir