社区
MS-SQL Server
帖子详情
如何删除一个表中重复的记录?让其只保留一条记录?在线等待!马上给分。
shaxue
2002-03-16 11:19:14
我知道用:select distinct 可以忽略一个表中重复的记录,但是并没有删除,如果我要把重复的记录删除,让其只保留一条记录,应该怎么写?用sql语言能够实现吗?
...全文
685
7
打赏
收藏
如何删除一个表中重复的记录?让其只保留一条记录?在线等待!马上给分。
我知道用:select distinct 可以忽略一个表中重复的记录,但是并没有删除,如果我要把重复的记录删除,让其只保留一条记录,应该怎么写?用sql语言能够实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
supsuccess
2002-03-16
打赏
举报
回复
insert into #temp select distinct * from tablename
delete from tablename
insert into tablename select * from #temp
drop table temp
昵称被占用了
2002-03-16
打赏
举报
回复
select distinct ...
into tablename1
from tablename
go
truncate table tablename
go
insert tablename
select ...
from tablename1
go
drop table tablename1
go
kks
2002-03-16
打赏
举报
回复
同意楼上的,不过可以将ID改成ROWNUM
流星尔
2002-03-16
打赏
举报
回复
delete from tablename where id in (select max(id) as id from tablename1 group by filedname)
其中的id是你的自增字段,fieldname是你的表中有重复的字段
Eric2000
2002-03-16
打赏
举报
回复
楼上的说法都有一定的道理。我也不多说了,其实最好的方法是建立唯一性索引。
erickleung
2002-03-16
打赏
举报
回复
我支持 supsuccess(口气不小)的做法, 但为安全计,
还是不要直接删除.
第一步改为
insert into #temp
select * from tablename
group by MyPrimaryKey
having count(*) > 1
手动改正重覆,
然後才做2,3,4步.
但要主要和其他表的关系不影响你的更改.
jlandzpa
2002-03-16
打赏
举报
回复
也可以:
把重复记录的主键放到一个临时表中,再写一个小过程即可。
删除
除了学号字段以外,其它字段都相同的冗余
记录
,只
保留
一条
题目要求:
删除
除了学号字段以外,其它字段都相同的冗余
记录
,只
保留
一条
原表: CREATE TABLE tbl_students ( id INT(32) NOT NULL, name varchar(10) DEFAULT NULL, sax varchar(10) DEFAULT NULL, age INT(6) DEFAULT NULL, PRIMARY KEY (i...
一条
Bug
记录
中包含了哪些
记录
?如何提交高质量的软件缺陷(Bug)
记录
1.和BUG对应的软件版本 2.开发的借口人员,测试人员 3.BUG的优先级 4.BUG的严重程度 5.BUG可能属于的模块 6.BUG的标题 7.BUG的描述 8.BUG的截图 9.BUG的状态 10.BUG的错误类型(数据,界面。。。。) 为什么是好的Bug报告? 如果您的错误报告是有效的,那么它得到修复的机会就会更高。因此,修复bug取决于您如何有效地报告它。报告错误只是一种技能,我将解释...
千万级别数据表创建唯一索引-存在
重复
数据
业务背景最近
一个
开发维护的公众号管理系统用户表(user_info)数据已经达到15,000k了,而此时有
一个
业务场景需要将公众号的用户信息重新同步一次,且后台原有过针对单个公众号的用户同步,但是已经非常难以使用,因为同步时间太长了,以前的同步用户方式大概流程如下: 通过上面的流程可以看出来更新用户流程过程非常耗时,每个用户更新下来应该需要300ms左右,因为这涉及到每次更新
一个
用户都需要调用一次
DNS安全浅议、域名A
记录
(ANAME),MX
记录
,CNAME
记录
专题
首先要做的就是配置域名的MX
记录
啦: 先添加
一条
A
记录
: mail.abc.com 指向 你的服务器IP! 然后添加域名的MX
记录
,指向mail.abc.com A
记录
( 即域名MX
记录
的值为mail.abc.com). OK ,域名的配置就完成啦! 域名的A
记录
和MX
记录
的解析过程是彼此独立的 A (Address) records, which associate a do...
MySQL六十六问,两万字+五十图详解含(答案解析)
内连接(innerjoin)取得两张
表中
满足存在连接匹配关系的
记录
。外连接(outerjoin)不只取得两张
表中
满足存在连接匹配关系的
记录
,还包括某张表(或两张表)中不满足匹配关系的
记录
。交叉连接(crossjoin)显示两张表所有
记录
一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果A表有m行,B表有n行,那么A和B交叉连接的结果就有m*n行。笛卡尔积错误日志错误日志文件对MySQL的启动、运行、关闭过程进行了
记录
,能帮助定位MySQL问题。慢查询日志重做日志。...
MS-SQL Server
34,872
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章