
説明/参照:
例:
一度にすべての重複データを削除するクエリを書きましょう。この目的のためにCTE(Common Table Expression)を使用します。今後の投稿で、CTEとは何か、なぜそれが使用されるのかをお読みします。簡単に言うと、CTEは、基礎となるSELECT、INSERT、UPDATE、DELETE、またはCREATE VIEWステートメントでのみ使用できる一時結果セットと同等のものと考えることができます。
; CTEとして
(
SELECT名
市
、[州]
、ROW_NUMBER()OVER(PARTITION BY名前、City、[名前] ORDER BY [名前])CTEから削除DELETE WHERE Rnum <> 1というコードで、WHERE Rnum <> 1と言って、SQL Serverに問い合わせています。重複していないランク1のすべてのレコードを保持し、他のレコードを削除します。 SQL Server Management Studioでこのクエリを実行すると、テーブルに重複がなくなります。それを確認するためには、単にあなたのテーブルに対して単純なクエリを実行してください。
参照:SQL Serverのテーブルから重複を削除する方法
http://social.technet.microsoft.com/wiki/contents/articles/22706.how-to-remove-duplicates-from-a-table-inssql-server.aspx