主キーのない SQL テーブルから重複レコードを削除する方法
主キーのない SQL テーブルを扱う場合、重複を処理する記録は課題を引き起こす可能性があります。ただし、特定の基準に基づいて重複を排除する効率的な方法があります。
次のシナリオを考えてみましょう。列「EmpId」、「EmpName」、「EmpSSN」といくつかのレコードを含む「employee」テーブルがあるとします。 「EmpId」フィールドと「EmpSSN」フィールドに重複した値が含まれています。これらの重複を削除するには、次のクエリを利用できます:
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
クエリの理解:
このクエリは、「EmpId」と「EmpSSN」の一意の組み合わせに基づいて重複レコードを効果的に削除し、主キーなしでテーブル内のデータ クリーンアップを効率的に実行します。
以上が主キーのない SQL テーブルから重複行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。