苏州niit吧 关注:64贴子:175
  • 0回复贴,共1

SQL应用技巧

只看楼主收藏回复

删除重复行
SQL如何删除重复的数据行
delete from table where id in ( select max(id) from table group by name having count(*)>1)
如果table数据完全一样,可以先将数据导入到一个临时表内或。
delete from table where id not in ( select min(id) from table group by name)
第一种方法每次只删除重复中ID最大的一条记录。第二种方法可一次删除所有重复的..只保留重复中ID最小的记录。


1楼2013-01-30 11:00回复