SQL如何删除重复的数据行

原创 2006年06月08日 10:54:00

SQL如何删除重复的数据行- -

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)

 

相关文章推荐

SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)

原文出自http://www.cnblogs.com/jhxk/articles/1614963.html sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键...

查询和删除表中重复数据sql语句

  • 2012年04月10日 20:09
  • 30KB
  • 下载

SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据

今天去面试!我给大意了,直接写了个删除语句!又中招了。。。 在网上找了半天也没找到合适的代码! 回来想了想才知道自已太大意了!想了良久,想出了这么个办法, 今天去面试!我给大意了,直接写了个...

SQL删除重复数据方法

原文出自http://www.cnblogs.com/anorthwolf/archive/2010/12/22/1914102.html 例如: id           name      ...

SQL server 2008下 重复数据的删除

写这个问题是最近我参加过一次面试  主考官问我一个经典的 重复数据 查询  删除的问题。面试完后,我感觉这次面试相当失败,具体不说了,看下面的问题吧。 以下SQL 在SQL server 200...

SQL 删除重复数据

例如: id           name         value 1               a                 pp 2               a    ...
  • JLegend
  • JLegend
  • 2013年10月30日 14:44
  • 346

sql删除重复数据方法

例如: id           name         value 1               a                 pp 2               a    ...

【mysql】sql删除多个字段重复数据有主键和没主键解决方法

table user      name age nub      张三    12  23      张三    12  23      张三    12  23      李四    13  21...

SQL回炉系列(四) 删除重复数据

删除重复数据 临时表 拷贝表结构 拷贝数据 重设自增列序号
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL如何删除重复的数据行
举报原因:
原因补充:

(最多只允许输入30个字)