La pregunta es algo antigua y la respuesta es correcta, pero querría añadir algo más...
Para identificar registros que tengan valores repetidos en una columna específica, puedes usar una combinación de GROUP BY
y HAVING
.
En tu caso, si lo que quieres es encontrar los correos electrónicos repetidos en una tabla de usuarios, puedes usar la siguiente consulta:
SELECT email, COUNT(email) AS cantidad
FROM usuarios
GROUP BY email
HAVING COUNT(email) > 1;
Sobre el SQL anterior cabe decir:
-
GROUP BY email: Esto agrupará todos los registros de la tabla que tengan el mismo valor en la columna
email
.
-
HAVING COUNT(email) > 1: Esto es la clave del resultado ya qe filtrará los resultados para mostrar solo los correos electrónicos que aparezcan más de una vez en la tabla.
El resultado te mostrará los correos electrónicos repetidos y cuántas veces se repiten en la tabla. Si también quieres ver los registros específicos que tienen esos correos electrónicos repetidos, tendrás que hacer una consulta adicional o usar una subconsulta.