SQL SERVER 删除表中重复的行

如果在建表时,没有设置序号、主键的情况下,表中出现重复的资料删除时,不能利用保留最小的rowid的方式来处理。小编也是通过网络和书籍查询总结,最后把最简单的操作方式分享给大家-----通过将不重复的行插入到临时表中的方法。

操作方法

  • 01

    首先我们查看数据库中重复的资料,以表 Line 为例,里面实际数据只有4条,有15条重复的 select * from dbo.Line 。

  • 02

    将不重复的数据查询出来并放到临时表中 select   distinct   *   into   #temp   from   Line 。

  • 03

    删除Line表中的内容 delete  Line 。

  • 04

    将临时表中的数据插入到表Line中 insert   Line   select * from   #temp

  • 05

    删除临时表#temp drop   table   #temp

  • 06

    再次查询结果就只剩下不重复的数据: select * from dbo.Line

  • 07

    附上完整的SQL语句,复制后更改表名可直接使用。 select   distinct   *   into   #temp   from   Line delete  Line go insert   Line   select * from   #temp go drop   table   #temp

(0)

相关推荐

  • sqlserver 删除表中重复的记录

    本文介绍了怎样查询sqlserver数据库表中重复的记录,以及删除重复的记录 操作方法 01 如图一在数据表中有两个膀胱冲洗重复的记录. 02 可以通过sql语句"select *from ...

  • sql server数据库表中插入数据不执行insert语句

    Sql server提供了良好的可视化编辑,不用写insert语句也可以插入数据.以sql server2012为例介绍. 操作方法 01 登陆sql server2012,打开数据库,右击要插入数据 ...

  • 怎么在sql server建表时设置时间字段自动生成值

    怎么在sql server建表时设置时间字段自动生成值.以sql server 2012为例介绍. 操作方法 01 比如在建表时要设置字段"addTime"在插入记录时自动生成时间 ...

  • 快捷删除excel2010中多个行

    Word 2010和Excel 2010使用的人越来越多,但其中很多功能却需要在使用中慢慢总结.下面的方法将教会你怎么在Excel 2010中快速删除多个行. 操作方法 01 如下图要删除表中的1.2 ...

  • excel如何快速地删除表中的空行

    有的表格中含有空行,处理处理起来不方便,那么我们如何删除表中的空行呢? 本文提供两总简洁有效的办法,希望能够帮助大家快速地处理电子表格中的数据. 操作方法 01 准备原始数据,本文中含有多个空行,不但 ...

  • 怎么删除表格中多余的行?

    怎么删除表格中多余的行?下面小编就介绍其方法. 操作方法 01 首先打开或新建一个Excel文档.如图. 02 紧接着打开它,在新的页面中我们可以看得到很多功能.如图. 03 假设我们要删除第三行,我 ...

  • Excel2013实用技:[35]标记表中重复行项目

    工作表中往往有大量的数据信息,当一个工作表拥有更多数据,行项目更为繁琐的时候,就难免出现重复录入的数据信息,在这里,我们说一下,如何标记工作表中的重复数据. 例: 操作步骤 01 选中姓名这一列所有的 ...

  • 如何批量删除excel工作表中的指定行

    操作方法 01 如图所示,工作表中的数据是从别的地方粘贴过来的,需要进行下一步处理,我们想把所有包含兑换成功的行去掉. 02 选中兑换成功所在的列,然后选择数据,点击筛选. 03 从下拉菜单中将全选前 ...

  • SQL Server 2008数据库中怎么创建视图

    对视图的创建和表类似,有创建视图.使用视图.修改视图和删除视图.另外,可以通过更新视图(包括插入.修改和删除)数据来修改基本表中的数据. 操作方法 01 在打开[SQL Server Manageme ...