2010-09-13 87 views

回答

1
  1. 創建另一個表「no_dups」,它與您想要消除重複項的表完全相同的列。 (您可能想要添加標識列,只是爲了更容易識別單個行)。
  2. 插入「no_dups」,從原始表中選擇不同的column1,column2 ... columnN。 「select distinct」應該只爲原始表中的每個副本帶回一行。如果沒有,你可能不得不改變列的列表或仔細看看你的數據,它可能看起來像重複的數據,但實際上不是。
  3. 第2步完成後,您將擁有原始表,「no_dups」將包含所有沒有重複項的行。此時,您可以執行許多操作 - 刪除和重命名錶格,或從原始表格中刪除所有內容,然後插入原始內容,select * from no_dups。
  4. 如果您遇到識別重複的問題,並且您已將標識列添加到「no_dups」,您應該能夠使用標識列值逐個刪除行。