MySQLテーブルに数百のフィールドを持つ数千のレコードがあります。
一部のレコードは重複しており、そのようにマークされています。これで、重複を簡単に削除できますが、元のバージョンのレコードには存在しない、他の可能性のある貴重なnull以外のデータを保持したいと思います。私が理にかなっていることを願っています。
例えば :
a b c d e f key dupe
--------------------
1 d c f k l 1 x
2 g h j 1
3 i h u u 2
4 u r t 2 x
上記のサンプルテーブルから、必要な出力は次のとおりです。
a b c d e f key dupe
--------------------
2 g c h k j 1
3 i r h u u 2
よく見ると、重複はキーを使用して判断されます(2つのレコードでも同じであるため、重複フィールドに「x」が付いているものは、一部のフィールドを保持して削除するものです。複製(キー1のc、e値など)。
この不可解な問題についてさらに情報が必要な場合はお知らせください。
トンありがとう!
ps:MySQLを使用できない場合は、PERL/Pythonスクリプトサンプルが最適です。ありがとう!