解决方案
Select Name, Count(Name) As Count From Table Group By Name Having Count(Name) > 1 Order By Count(Name) Desc
这也可以扩展为删除重复项:
Delete
From
Table
Where
Key In (
Select
Max(Key)
From
Table
Group By
Name
Having
Count(Name) > 1)
还可以通过将表与其自身连接来实现,
SELECT DISTINCT t1.name
FROM tbl t1
INNER JOIN tbl t2
ON t1.name = t2.name
WHERE t1.key != t2.key;
假设有这样的数据:
+---+----+ |Key|Name| +---+----+ |1 |Dan | +---+----+ |2 |Tom | +---+----+ |3 |Jon | +---+----+ |4 |Tom | +---+----+ |5 |Sam | +---+----+ |6 |Dan | +---+----+
如何查询Name出现两次以上的结果?
比如,Tom 和Dan出现两次
+---+ |Tom| +---+ |Dan| +---+
日期:2020-03-24 14:00:20 来源:oir作者:oir
