解决方案
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