テーブルに10を超える列が含まれています。例えばプライマリキー以外のすべての値が同じであるSQL Serverから重複レコードを削除します
:
id name date status rec_id ..... etc
-------------------------------------------------------
1 ssss 01/01/2000 Active 3 .....
2 ssss 01/01/2000 Active 3 .....
3 aaaa 11/01/2002 Active 5 .....
4 aaaa 11/01/2002 Active 5 .....
私は、この表に重複したレコードを削除したいと私は
1 ssss 01/01/2000 Active 3 .....
3 aaaa 11/01/2002 Active 5 .....
以下のような結果がどのように我々はこれを達成しますしたいですか?
それが削除された
delete from test
where ID not in (select min(ID)
from test
group by name);
以下のように私はIDに基づいて重複したレコードを削除することができます。しかし、私は上記の方法が正しいことを確認したいですか?
他の列に同じ名前の行が異なる値を持つことができますか?そうでない場合 - クエリは正常です –