假如一表TB1中某字段FLD1有重复记录,先对FLD1进行排序,然后可以用下面简单sql语句进行标识出来,然后进行删除
先加入序号字段
ALTER TABLE ADD SEQ INT
--对FLD1进行编序号
declare @item varchar(50),@seqid INT
UPDATE TB1 SET @seqid=CASE @item WHEN FLD1 THEN @seqid+1 ELSE 1 END, SEQ=@seqid,@item= FLD1
--删除SEQ>1的记录
DELETE TB1 WHERE SEQ>1
--余下的就 是唯一的记录了
本文介绍了一种使用SQL语句来标识并删除表中重复记录的方法。通过为表添加序号字段,并利用CASE语句对重复项进行标记,最终实现只保留唯一记录的目标。
2930

被折叠的 条评论
为什么被折叠?



