次のようなデータがあるとします。
鍵 | 名前 |
---|---|
1 | ダン |
2 | トム |
3 | ジョン |
4 | トム |
5 | サム |
6 | ダン |
Name
2 回以上繰り返されるレコードを返す SQL クエリは何ですか?
私が望む結果は
トム |
---|
ダン |
ベストアンサー1
これ以上簡単なことはないでしょう...
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
)