SQL para contar los registros que tienen un campo con valor repetido

Tengo una tabla en mysql con datos y quiero hacer una consulta select SQL para saber qué registros tienen el valor de un campo repetido. Por ejemplo,...

La FAQ SQL para contar los registros que tienen un campo con valor repetido tiene

Pertenece a la categoría:
Pregunta
Tengo una tabla en mysql con datos y quiero hacer una consulta select SQL para saber qué registros tienen el valor de un campo repetido. Por ejemplo, tengo una tabla de usuarios, los usuarios tienen email y quiero saber qué usuarios tienen el email repetido.
Respuesta de Alvaro Everlet
Para hacer esto necesitas hacer una sentencia SQL en la que selecciones los usuarios y los cuentes. Luego agrupas por email de usuario y utilizas la cláusula having para restringir los usuarios cuya cuenta ha sido mayor que uno.


Lo mejor es verlo con un ejemplo:


select email, count(email)


from usuario


group by email


having count(email)>1


Supongo que esto resuelve tu duda.

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Martin de Andrea

06/5/2009
SQL - CONSULTA CAMPOS CON VALORES REPETIDOS
Esta es una opcion para UN campo repetido en una tabla

SELECT *
FROM `tabla`
WHERE `idtabla`
IN (
SELECT `idtabla`
FROM `tabla`
GROUP BY camporepetido
HAVING count( `camporepetido` ) >1
)
ORDER BY `camporepetido`

sirenita

12/7/2009
Problema con select count(*) as
Por favor, podrían ayudarme, tengo problemas con el select count
Por phpmyadmin funciona y me da el total de tipoinscripcion
pero en la pagina php no me funciona

$sql = "select count(*) as tipoinscripcion from inscripcion where tipoinsc='tecnico' and ubicacion='caracas'";

echo "Total de inscritos como Técnico y en Caracas son: $sql";

Me aparece:
Total de inscritos como Técnico y en Caracas son: select count(*) as tipoinscripcion from inscripcion where tipoinsc='tecnico' and ubicacion='caracas'

la variable guarda el select

I. CARRION

28/10/2009
BIEN AHÍ
MUY BUENA RESPUESTA ALVARO, ME HA SACADO DE DUDAS ;)

SIEMPRE ME VOLVIA LOCO PARA BUSCAR LOS REGISTROS DUPLICADOS

wilmary

27/2/2011
Registros repetidos
Graaacias! Exactamente lo q buscaba ;)

Elena

11/7/2012
Consulta en Access para obtener las ventas por mes/año
como la puedo realizar, estoy aprendiendoooo =(

tonywesterns59

19/6/2013
SQL base de dato
Trabaja con sql bases de datos por ayuda de reparar un archivo .mdf de SQL Server 2005

http://www.sqlserver.repairtoolboxx.com/es

tonywesterns59

19/6/2013
SQL
Trabaja con sql bases de datos por ayuda de reparar un archivo .mdf de SQL Server 2005

<a href="http://www.sqlserver.repairtoolboxx.com/es/">http://www.sqlserver.repairtoolboxx.com/es</a>

tonywesterns59

19/6/2013
sql
Trabaja con sql bases de datos por ayuda de reparar un archivo .mdf de SQL Server 2005

[url=http://www.sqlserver.repairtoolboxx.com/es/]http://www.sqlserver.repairtoolboxx.com/es[/url]

sator

16/10/2013
tu echo esta mal
cuando mandas un echo:

//aqui mandas texto
echo "hola mundo";

//aqui mandas texto y el valor que quieres que muestre, este es el que necesitas
echo "soy el numero: ".$sql;

Javier ORACLE DEVELOPER

24/9/2014
CREO QUE ESTO RESUELVE DEFINITIVAMENTE
SELECT *
FROM TABLA1 pr
WHERE rowid > (SELECT min(rowid)
FROM TABLA1 p
WHERE p.CODIGO = pr.CODIGO)

Listo espero te ayude!!!

wiliam cifuentes

25/9/2014
consulta en dos tablas
muy buenas tengo dos tablas y quiero que me muestres las informacion que esta en la tabla "ORDEN_SERVICIO" pero que no este en y realize este Quiry


select * from osrefl4_tabla where ORDEN_SERVICIO not in (select IBM from distribuidores);

pero quiero que me muestre esta misma informacion pero que de la tabla Vosrefl4_tabla me muestre todos los que en la columna "CODIGO_DIST" esten bacios .



gradesco su ayuda por fabor
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías