打印本文 打印本文 关闭窗口 关闭窗口
清除冗余记录的SQL语句
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2519  更新时间:2007/11/14 12:57:22  文章录入:mintao  责任编辑:mintao
SQL语句,对四个字段完全一样的记录,仅保留ID最小的一条,其余作删除处理。

DELETE FROM T WHERE [ID] IN
(
 select [ID] from T where A in
  (select A  from T Group By A,B,C,D Having count(*)>1)
 and [ID]<>
  (select min(ID) as minID  from T Group By A,B,C,D Having count(*)>1)
)

更正:
delete from T
where T.ID not in (select min(ID) from T group by T.A,T.B,T.C,T.D)

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口