私はsqlテーブルを持っていますが、いくつかの値が複数回追加されているので、そのうちの1つを削除する必要があります。あなたは私に簡単なクエリを教えてもらえますか?SQL Serverで重複したデータを削除するにはどうすればよいですか?
答えて
here。すでに各行を一意に識別する「ID」フィールドを持っていない場合は、これを動作させるための1つを作成する必要があります(作業が完了した後、あなたはいつもちょうど列を削除することができます):
DELETE
FROM MyTable
WHERE ID NOT IN
(
SELECT MAX(ID)
FROM MyTable
GROUP BY DuplicateColumn1, DuplicateColumn2, DuplicateColumn2)
また、このサイトで「重複行SQL Serverの削除」の検索を実行すると、この質問がすでに何度もここで回答されていることがわかります。
そのようなリンクの1つSO:http://stackoverflow.com/questions/18932/sql-how-can-i-remove-duplicate-rows – alextansc
正解であること、参照整合性の問題についてコメントして教えること一人一人の新しいもの。 –
使用:
セットの行カウント1
、これは関係なく、一致する複数の行がある場合は、1行を削除しますあなたの削除SQL
を実行します。
次に、クエリウィンドウを閉じるか、 RowCount 0を設定してリセットします。
DECLARE @Duplicates TABLE (AValue VARCHAR(32))
INSERT INTO @Duplicates VALUES ('No Duplicate')
INSERT INTO @Duplicates VALUES ('Duplicate')
INSERT INTO @Duplicates VALUES ('Duplicate')
SELECT ID = IDENTITY(INT, 1, 1), *
INTO #Duplicates
FROM @Duplicates
DELETE FROM #Duplicates
FROM #Duplicates d
INNER JOIN (
SELECT ID = MIN(ID)
FROM #Duplicates
GROUP BY AValue
HAVING COUNT(*) > 1
) id ON id.ID = d.ID
DELETE FROM @Duplicates
INSERT INTO @Duplicates
SELECT AValue FROM #Duplicates
DROP TABLE #Duplicates
SELECT * FROM @Duplicates
- DISTINCT SELECT TEMPTABLE INSERT INTO
- 同じスキーマを持つ一時テーブルを作成します* oldtable FROM
- TEMPTABLE DROP * FROM oldtable SELECT INTO
- oldtable INSERT FROM TEMPTABLE をDELETE
そして、忘れないでください:
- これは答えの一つに言及した記事のリンクから取得されますが、ただ、将来的にいつか誰かを救うために、これは再び
;WITH tempTable AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY Column1 ORDER BY Column2) AS rownumber,*
FROM @Table
)
DELETE FROM tempTable WHERE rownumber > 1
が起こるのを許可しないように、あなたのテーブルをリファクタリング..
- 1. SQLで重複を削除するために使用された内部クエリの重複を削除するにはどうすればよいですか?
- 2. Postgresで2つの重複したデータ行を削除するにはどうすればよいですか?
- 3. APIから取得した重複データを削除するにはどうすればよいですか?
- 4. シナリオSQL Serverで行が重複しないようにするにはどうすればよいですか?
- 5. SQLを使用して重複行を削除するにはどうすればよいですか?
- 6. SQLで重複アカウントを削除するにはどうすればよいですか?
- 7. 重複をSQLリストから削除するにはどうすればよいですか?
- 8. このデザインで重複したコードを削除するにはどうすればよいですか?
- 9. H2O.Frameで重複した行を削除するにはどうすればよいですか?
- 10. Sitecore 8.1で重複したページイベントを削除するにはどうすればよいですか?
- 11. Angular Covalentテンプレートで重複したスクロールバーを削除するにはどうすればよいですか?
- 12. 分散システムで重複した値を削除するにはどうすればよいですか?
- 13. パイプを修正して重複したエントリを削除するにはどうすればよいですか?
- 14. C#コンボボックスから重複した値を削除するにはどうすればよいですか?
- 15. データテーブルから連続した重複レコードを削除するにはどうすればよいですか?
- 16. テキストファイルから重複した値を削除するにはどうすればよいですか?
- 17. PDFから重複したページを削除するにはどうすればよいですか?
- 18. アレイから重複した名前を削除するにはどうすればよいですか?
- 19. 追加の重複したクエリを削除するにはどうすればよいですか?
- 20. 重複した入力番号を削除するにはどうすればよいですか?
- 21. 指定した行の重複した行を削除するにはどうすればいいですか?
- 22. はどうすれば重複したレコードを削除するには
- 23. Redshiftで重複したフィールドを削除するにはどうすればいいですか?
- 24. 複数選択から重複値を削除するにはどうすればよいですか?
- 25. MS Accessの複数列コンボボックスから重複を削除するにはどうすればよいですか?
- 26. Visual Studio Webプロジェクトから重複したエントリを削除するにはどうすればいいですか?
- 27. SQL Serverで重複する行を削除する方法
- 28. 重複するデータを削除し、SQL Serverの別のテーブルにロードします
- 29. Visual Studioコードで重複する行を削除するにはどうすればよいですか?
- 30. 別の行を考慮して重複行を削除するにはどうすればよいですか?
これは複数の複製である必要があります。 –