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