En algunas ocasiones es necesario saber si tenemos registros duplicados en nuestra base de datos, como lo pueden ser; correo electrónico, algún identificador, número de teléfono o cualquier otro dato.
Para hacer esto lo podemos hacer con una consulta utilizando los comandos de COUNT, GROUP BY y HAVING, vamos a ver como sería nuestra consulta:
SELECT name,COUNT(*) FROM clients
GROUP BY name
HAVING COUNT(*) > 1;
En esta consulta estamos solicitando de la tabla “clients” los registros donde el nombre se repita más de una vez.

Ahora vamos a explicar qué hace cada comando:
COUNT: Regresa el número de registros.
GROUP BY: Agrupa las filas que tiene el mismo valor y devuelve una única fila de cada agrupación realizada.
HAVING: Específica la condición que se aplica a los grupos, cuándo tenemos el comando GROUP BY no podemos usar la clausula WHERE, así que ahí es donde usamos HAVING.
Si quieres saber más sobre estos comandos puedes buscar en la documentación de MySQL:




Deja un comentario