查找、刪除表中多餘的重複數據

假設有一張tabA的表,以其中的name字段判斷是否重複

一. 查找表中多餘的重複記錄,重複記錄根據表中的單個字段來判斷

      select * from tabA  where  name  in (select  name from   tabA  group by   name  having count (name) > 1)

二. 刪除表中多餘重複的記錄,只保留其中一條

delete from tabA   where

name  in (select   name  from tabA  group by   name having count (name) > 1)

and rowid not in (select min(rowid) from   tabA group by name having count(name)>1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章