SQL如何删除重复的数据行

来源:互联网 发布:金蝶初始数据如何录入 编辑:程序博客网 时间:2024/05/01 00:16

delete from table where id in (
 select max(id) from table group by name having count(*)>1
)--删除重复记录中ID最大的一条(如果有2条以上的重复记录则需多次执行)

 

如果table数据完全一样,可以先将数据导入到一个临时表内

delete from table where id  not in (
 select min(id) from table group by name
)--只保留重复记录的第一条(id最小的一条)

 

太少了..加点其它的内容

CREATE  PROCEDURE 存储过程名    --执行动态SQL语句
(
   @num int
)
 AS
declare @string nvarchar(100)
set @string='SELECT  TOP  '+ CAST (@num as nvarchar) +' * FROM  表名' 
exec (@string)

 

原帖地址:http://blog.csdn.net/yeerh/archive/2006/06/08/779876.aspx

原创粉丝点击