2010-09-13 94 views

回答

1
  1. 创建另一个表“no_dups”,它与您想要消除重复项的表完全相同的列。 (您可能想要添加标识列,只是为了更容易识别单个行)。
  2. 插入“no_dups”,从原始表中选择不同的column1,column2 ... columnN。 “select distinct”应该只为原始表中的每个副本带回一行。如果没有,你可能不得不改变列的列表或仔细看看你的数据,它可能看起来像重复的数据,但实际上不是。
  3. 第2步完成后,您将拥有原始表,“no_dups”将包含所有没有重复项的行。此时,您可以执行许多操作 - 删除和重命名表格,或从原始表格中删除所有内容,然后插入原始内容,select * from no_dups。
  4. 如果您遇到识别重复的问题,并且您已将标识列添加到“no_dups”,您应该能够使用标识列值逐个删除行。