如何删除一张表中完全相同的两条记录中的其中一条?谢谢!

zzc205 2004-10-10 01:44:52
一张表格,里面的记录行重复了一遍,现在我想删除其中的重复行,只保留原来的一行。
请教实现该功能的Sql语句,谢谢!
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2004-10-10
  • 打赏
  • 举报
回复
select distinct * into #t from tablename

truncate table tablename

insert tablename select * from #t

drop table #t

--最后别忘了最好再加上主键。

oop80 2004-10-10
  • 打赏
  • 举报
回复
方法1.复制一条, 删除所有, insert 一条

方法2. 好象有个 rowcount变量,不知道能不能作用在delete上面,我现在没sqlserver,查不了.
WangZWang 2004-10-10
  • 打赏
  • 举报
回复
select distinct * into #temp from 表
truncate table 表

insert Into 表
select * from #temp

drop table #temp
aiwen8120 2004-10-10
  • 打赏
  • 举报
回复
最好为表加入一列主键,这样才能避免重复数据无法删除!
playyuer 2004-10-10
  • 打赏
  • 举报
回复
闪了

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧