varios sumar repetidos registros promedio funciones ejemplos contar consultas complejas campos agrupar agrupamiento agrupados agrupadas sql

sumar - sql contar registros repetidos



Consulta SQL, contar y agrupar (3)

No podría ser más simple ...

Select Name, Count(Name) As Count From Table Group By Name Having Count(Name) > 1 Order By Count(Name) Desc

Esto también podría extenderse para eliminar duplicados:

Delete From Table Where Key In ( Select Max(Key) From Table Group By Name Having Count(Name) > 1)

Si tengo datos como este:

+---+----+ |Key|Name| +---+----+ |1 |Dan | +---+----+ |2 |Tom | +---+----+ |3 |Jon | +---+----+ |4 |Tom | +---+----+ |5 |Sam | +---+----+ |6 |Dan | +---+----+

¿Cuál es la consulta SQL para traer los registros donde el Name se repite 2 o más veces?

Entonces el resultado que quiero es

+---+ |Tom| +---+ |Dan| +---+


Esto también se puede lograr uniendo la mesa consigo mismo,

SELECT DISTINCT t1.name FROM tbl t1 INNER JOIN tbl t2 ON t1.name = t2.name WHERE t1.key != t2.key;


select name from table group by name having count(name) > 1