私は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. APIから取得した重複データを削除するにはどうすればよいですか?
- 2. SQLを使用して重複行を削除するにはどうすればよいですか?
- 3. 分散システムで重複した値を削除するにはどうすればよいですか?
- 4. このデザインで重複したコードを削除するにはどうすればよいですか?
- 5. PDFから重複したページを削除するにはどうすればよいですか?
- 6. 重複した入力番号を削除するにはどうすればよいですか?
- 7. 重複するデータを削除し、SQL Serverの別のテーブルにロードします
- 8. Visual Studio Webプロジェクトから重複したエントリを削除するにはどうすればいいですか?
- 9. 別の行を考慮して重複行を削除するにはどうすればよいですか?
- 10. クラスの異なるメソッドで重複を削除するにはどうすればよいですか?
- 11. この重複削除クエリを最適化するにはどうすればよいですか?
- 12. XQueryで重複ノードを削除するにはどうすればよいですか?
- 13. PHPのオブジェクト配列で重複を削除するにはどうすればよいですか?
- 14. この単純なコードで重複を削除するにはどうすればよいですか?
- 15. SQL Serverで外部キー制約を削除するにはどうすればよいですか?
- 16. asp.netでSQL Serverテーブルの上位n行を削除するにはどうすればよいですか?
- 17. 重複するuiimageviewを削除するにはどうすればよいですか?
- 18. TextBoxから重複を削除するにはどうすればよいですか?
- 19. データベースから重複を削除するにはどうすればよいですか?
- 20. PostgreSQLに重複データを挿入しないようにするにはどうすればよいですか?
- 21. C#を使用して重複した結果を含む重複テストを削除するにはどうすればよいですか?
- 22. SQL 2008のHierarchyIDデータ型でカスケード削除を実行するにはどうすればよいですか?
- 23. SQL Serverオブジェクトの存在を確認して削除するにはどうすればいいですか?
- 24. 重複するエントリなしでSQLでビューを作成するにはどうすればよいですか?
- 25. SQL:SQL Serverで重複するレコードを削除する
- 26. 複数のテーブルからデータを削除するにはどうすればよいですか?
- 27. ElasticSearchで重複しているデータを確認するにはどうすればよいですか?
- 28. Oracle PL/SQL - SQLテーブルの複数の重複レコードを削除するにはどうすればよいですか?
- 29. SQL Server重複行を削除します
- 30. dojoデータストアでネストされたデータを削除するにはどうすればよいですか?
これは複数の複製である必要があります。 –