我在 MySQL 表中有几千条记录,只有 100 个字段。
一些记录是重复的,并被标记为这样。现在,虽然我可以简单地删除欺骗,但我想保留原始记录版本中不存在的任何其他可能有价值的非空数据。希望我说得通。
例如 :
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 脚本示例会很棒!谢谢!