社区
MS-SQL Server
帖子详情
如何删除一个表中重复的记录?让其只保留一条记录?在线等待!马上给分。
shaxue
2002-03-16 11:19:14
我知道用:select distinct 可以忽略一个表中重复的记录,但是并没有删除,如果我要把重复的记录删除,让其只保留一条记录,应该怎么写?用sql语言能够实现吗?
...全文
674
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
打赏
举报
回复
也可以:
把重复记录的主键放到一个临时表中,再写一个小过程即可。
Windows内核-内存管理
- Windows内存管理主要学习什么 - 线性地址是如何管理的 - 物理地址是如何管理的 - 缺页异常解决了什么问题 - 堆,栈这些内存是怎么申请的 - Windows内核情景分析 第三章 - 不管什么程序,除了程序代码本身所占用的空间外,程序在运行过程
中
总得使用一定的内存空间,因为数据也要占用空间。这些存储数据的内存空间大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配好了 - 局部变量:调用子函数的时候,在栈上分配 - 通过malloc分配,可以通过free释放,
重复
利用 - 每个进程都有4GB的空间,但是这4GB空间并不是都在使用,有没有一个地方在
记录
着哪些地址空间已经使用了,哪些没有使用? - 肯定有一个地方在
记录
- 怎么
记录
线性地址是否是可以用的? - 每个进程都有自己的线性地址管理
删除
除了学号字段以外,其它字段都相同的冗余
记录
,只
保留
一条
题目要求:
删除
除了学号字段以外,其它字段都相同的冗余
记录
,只
保留
一条 原
表
: 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取决于您如何有效地报告它。报告错误只是一种技能,我将解释...
MySQL六十六问,两万字+五十图详解含(答案解析)
内连接(innerjoin)取得两张
表
中
满足存在连接匹配关系的
记录
。外连接(outerjoin)不只取得两张
表
中
满足存在连接匹配关系的
记录
,还包括某张
表
(或两张
表
)
中
不满足匹配关系的
记录
。交叉连接(crossjoin)显示两张
表
所有
记录
一一对应,没有匹配关系进行筛选,它是笛卡尔积在SQL
中
的实现,如果A
表
有m行,B
表
有n行,那么A和B交叉连接的结果就有m*n行。笛卡尔积错误日志错误日志文件对MySQL的启动、运行、关闭过程进行了
记录
,能帮助定位MySQL问题。慢查询日志重做日志。...
如何在SQLServer
中
锁定某行
记录
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其
中
一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又
MS-SQL Server
34,592
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章