社区
MS-SQL Server
帖子详情
怎样删除重复记录中的一条?
shohoku_11
2003-05-11 09:33:01
表中有重复的两条记录,没有设置任何键、约束、索引,用企业管理器选中一条记录并删除时,系统提示键列信息不足,如果用查询分析器删除,则必须同时删除重复记录,能有办法用企业管理器删除其中的一条记录吗,有办法区分吗?
...全文
117
8
打赏
收藏
怎样删除重复记录中的一条?
表中有重复的两条记录,没有设置任何键、约束、索引,用企业管理器选中一条记录并删除时,系统提示键列信息不足,如果用查询分析器删除,则必须同时删除重复记录,能有办法用企业管理器删除其中的一条记录吗,有办法区分吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shohoku_11
2003-05-11
打赏
举报
回复
好了,谢谢各位!
_西瓜皮_
2003-05-11
打赏
举报
回复
不好意思,看来我的方法很笨了。显丑了~~~~...
_西瓜皮_
2003-05-11
打赏
举报
回复
在表中加一个字段为Bigint或int型的字段,关键看你的记录多不多,多的用bigint,
不多则可用int型,然后把他的标识改为是,标识种子和标识递增量分别为1,
这是SQL server2000的做法。
在SQL server7.0的做法
加一个字段,选中字段中的identity即可。
这样保存后在数据库中就会自动生成不重复的数,你就可以用VB控制删除那些重复的记录了。
CrazyFor
2003-05-11
打赏
举报
回复
select col1,col2..... into #temp from table group by col1,col2....
truncate table
insert into table select * from #temp
shohoku_11
2003-05-11
打赏
举报
回复
可是这样比较繁琐,不是吗?难道SQL中没有默认的索引值来区分这两条记录吗〉
愉快的登山者
2003-05-11
打赏
举报
回复
select distinct * into #t from yourtable
go
delete yourtable
go
insert into yourtable select * from #t
go
pengdali
2003-05-11
打赏
举报
回复
或:
select distinct * into #temp from 表
truncate table 表
insert 表 select * from #temp
drop table #temp
pengdali
2003-05-11
打赏
举报
回复
alter table 表 add newfield int identity(1,1)
delete 表
where newfield not in(
select min(newfield) from 表 group by 除newfield外的所有字段
)
alter table 表 drop column newfield
SQL
删除
重复记录
,并保留其
中
一条
SQL:
删除
重复数据,只保留
一条
用SQL语句,
删除
掉重复项只保留
一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,
删除
掉重复的呢 1、查找表
中
多余的
重复记录
,
重复记录
是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId havin...
最简单的
删除
重复记录
(只保留
一条
)的SQL方法
首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float); # 插入数据(包含要去除的
重复记录
) insert into A VALUES ( '01', 'John', 3800), ('02','Tom',5000), ('02','Tom',10000), ('03','Sam',8600); 得到测试用的表如下: 这里,我们定义的
重复记录
是:只要“name"的字段值重复就认为两条
【mysql】mysql
删除
重复记录
并且只保留
一条
准备的测试表结构及数据 插入的数据
中
A,B,E存在重复数据,C没有
重复记录
CREATE TABLE `tab` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT ...
mysql
删除
重复记录
并且只保留
一条
删除
重复记录
并且只保留
一条
如何
删除
表
中
的
重复记录
并只保留
一条
如何
删除
表
中
的
重复记录
并只保留
一条
创建表 # 创建一个表 drop table if exists student; create table student( id int(11) auto_increment, name varchar(100) not null, classroom int(11) not null, primary key(id) ) Engine = Inn...
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章