如果我有这样的数据:
+---+----+
|Key|Name|
+---+----+
|1 |Dan |
+---+----+
|2 |Tom |
+---+----+
|3 |Jon |
+---+----+
|4 |Tom |
+---+----+
|5 |Sam |
+---+----+
|6 |Dan |
+---+----+
Run Code Online (Sandbox Code Playgroud)
将记录Name重复2次或更多次的SQL查询是什么?
所以我想要的结果是
+---+
|Tom|
+---+
|Dan|
+---+
Run Code Online (Sandbox Code Playgroud)
Gat*_*ler 38
不能简单......
Select Name, Count(Name) As Count
From Table
Group By Name
Having Count(Name) > 1
Order By Count(Name) Desc
Run Code Online (Sandbox Code Playgroud)
这也可以扩展为删除重复项:
Delete From Table
Where Key In (
Select Max(Key)
From Table
Group By Name
Having Count(Name) > 1
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22727 次 |
| 最近记录: |