我已经看到了一些解决方案,但是我想知道对表进行重复数据删除的最佳和最有效方法是什么。您可以使用代码(SQL等)来说明您的观点,但是我只是在寻找基本算法。我以为这样的问题已经存在,但是我找不到,所以如果它已经存在,请给我个头。

(只是要澄清-我指的是在具有递增自动PK的表中删除重复项,并且该表中的某些行在PK字段以外的所有内容中都是重复项。)

最佳答案

SELECT DISTINCT <insert all columns but the PK here> FROM foo。使用该查询创建一个临时表(语法因RDBMS而异,但通常存在SELECT … INTOCREATE TABLE AS模式可用),然后吹走旧表并将数据从临时表中抽回。

10-06 05:24
查看更多