如果sql的一表里有2条相同的记录,如果要删除其中一条。而保留另一条。如何办?(不可以说先全部删除,再从新录入)

miaomiaomxt 2001-12-17 01:25:07
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhq2000 2001-12-18
  • 打赏
  • 举报
回复
兄弟,我的第一次回答非常详细,但由于CSDN的500错误废了我的回答,使我几乎不想再回答(我很懒)!

上面有问题,用下面的!

// 先从源表中只选一条重复记录的记录放入临时表 #myTemp 中(#myTemp或自动创建并自动消除)
select distinct * from YourTable Where ( 定位条件 ) into #myTemp
// 从源表中删除重复记录
delete YourTable Where ( 定位条件 )
// 再从 #myTemp 中恢复记录
insert into YourTable select * from #myTemp

// 这样,原先重复的就只有一条了!
miaomiaomxt 2001-12-17
  • 打赏
  • 举报
回复
可以详细点吗?
zhq2000 2001-12-17
  • 打赏
  • 举报
回复
select * from YourTable Where ( 定位条件 ) into #myTemp
delete YourTable Where ( 定位条件 )
insert into YourTable select * from #myTemp

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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