学无止境

Life-long learning
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

删除表格里重复某些值的数据行,并只保留一条记录!

Posted on 2008-07-30 13:47  anytime8  阅读(482)  评论(0)    收藏  举报

一、删除表格里重复某些值的数据行,并只保留一条记录!
条件:在表格里有一个唯一字段.

DELETE FROM [表名] WHERE 唯一字段 <> (SELECT TOP 1 唯一字段 FROM (SELECT 唯一字段 FROM [表名]) WHERE 重复字段=重复数据) AND 重复字段=重复数据

比如:你的表格名是SM_Test .唯一字段是ID,重复字段是MemberName 重复数据是user001.则SQL语句为:
DELETE FROM [SM_Test] WHERE ID <> (SELECT TOP 1 ID FROM (SELECT ID FROM [SM_Test]) WHERE MemberName='user001') AND MemberName='user001'