SQLクエリ、カウント、グループ化 質問する

SQLクエリ、カウント、グループ化 質問する

次のようなデータがあるとします。

名前
1 ダン
2 トム
3 ジョン
4 トム
5 サム
6 ダン

Name2 回以上繰り返されるレコードを返す 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
    )

おすすめ記事