私は48レコードを持つTable1というテーブルを持っています。そのうちの24個だけがそのテーブルになければなりません。何らかの理由で重複レコードが挿入されました。そのテーブルから重複したレコードを削除するにはどうすればいいですか?テーブルから重複レコードを削除する
5
A
答えて
5
です。
WITH cte AS
(
SELECT {list-of-columns-in-table},
row_number() over (PARTITION BY {list-of-key-columns} ORDER BY {rule-to-determine-row-to-keep}) as sequence
FROM myTable
)
DELETE FROM cte
WHERE sequence > 1
これは共通テーブル式(CTE)を使用してシーケンス列を追加します。 {表内の列のリスト}は、その状態と同じです。すべての列が必要なわけではありませんが、ここでは説明しません。
{キーのリスト - リスト}は、重複するものを定義するために使用する列です。
{ルールを決定する行を保持する}は、最初の行が保持する行になるような順序です。たとえば、最も古い行を保持する場合は、シーケンスに日付列を使用します。
次に、実際の列を含むクエリの例を示します。
WITH cte AS
(
SELECT ID, CourseName, DateAdded,
row_number() over (PARTITION BY CourseName ORDER BY DateAdded) as sequence
FROM Courses
)
DELETE FROM cte
WHERE sequence > 1
この例ではCoursName値に基づいて重複行を削除し、DateAdded値最古basesdを保持します。
0
http://support.microsoft.com/kb/139444
このセクションでは、キーです。 ポイントを削除してください。 ;)
この記事は を見つけ、 テーブルから重複した主キーを削除する方法について説明します。しかし、 は、 の重複が起こって再発を防ぐためのプロセスを調べる必要があります。
明らかにデータキーを定義していないため、論理キーでデータをグループ化し、最後にHAVING COUNT(*)> 1ステートメントを適用してレコードを識別します。記事はこれに深く入ります。
0
これは、ここでSQL Serverのバージョンが2005以降である場合は、試してみてください何か簡単な方法
Select * Into #TempTable FROM YourTable
Truncate Table YourTable
Insert into YourTable Select Distinct * from #TempTable
Drop Table #TempTable
関連する問題
- 1. 削除する方法重複レコードから1つを除いてSQLテーブルから重複レコードを削除しますか?
- 2. MYSQLテーブルからの重複を削除
- 3. 列の重複値を使用してテーブルからレコードを削除するQuestionId
- 4. ハイブ重複レコードを削除する
- 5. ActiveRecord:重複レコードを削除する
- 6. BigQueryテーブルの重複レコードを削除する
- 7. LINQクエリから重複レコードを削除する方法
- 8. mongodbデータベースから重複レコードを削除する方法
- 9. アレイから重複したレコードを削除する方法
- 10. Django - DBから重複したレコードを削除する
- 11. SQL - 新しいテーブルに重複行を挿入してから重複レコードを削除する
- 12. SQLテーブルの重複レコードを削除します
- 13. SQL Serverテーブルから重複する行を削除する
- 14. 一時テーブルから重複する行を削除する
- 15. テーブルから重複する値を削除する方法
- 16. テーブルから重複する行を削除する
- 17. ビューから重複レコードを削除します
- 18. SQLのテーブル結合から重複を削除するには
- 19. mysqlテーブルから重複したテキストレコードを削除する方法
- 20. Solrから重複レコードを削除しよう
- 21. TStringListから重複を削除する
- 22. ステージングファイルから重複を削除する
- 23. ドロップダウンリストから重複を削除する
- 24. T-SQLはテーブルから重複を削除しますか?
- 25. 複数のテーブルを結合した後にSQLクエリ結果から重複レコードを削除する方法
- 26. Google App Engineテーブルからレコードを削除
- 27. oracleウェアハウス・テーブルから1Bnレコードを削除
- 28. ローカルコンテキストから重複したエンティティを削除/削除する
- 29. Access 2007の複数のテーブルからレコードを削除
- 30. SQL:重複レコードを削除する - 別の種類にもかかわらず
48個しかない場合は、SSMSをロードして手動で削除してください。 –