社区
数据库(包含打印,安装,报表)
帖子详情
怎样快速删除数据库记录中完全相同的资料?
cgh6697067
2004-10-21 06:08:41
比如一个表内有的记录是重复的(完全一样),我只要保留一条
有什么块速的方法?
我是ACCESS
...全文
168
10
打赏
收藏
怎样快速删除数据库记录中完全相同的资料?
比如一个表内有的记录是重复的(完全一样),我只要保留一条 有什么块速的方法? 我是ACCESS
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vbman2003
2004-10-25
打赏
举报
回复
可以用楼上的思路
比如有数据库A,表tb,字段:id、iName、iCode
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim p, t As String
Dim StrConnect As String
Dim Sql As String
StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & App.Path & "\A.mdb;Persist " _
& "Security Info=False;Jet OLEDB:Database Password=abc"
Set Conn = New ADODB.Connection
Conn.Open StrConnect
'表中不重复数据的记录集
Sql = "Select Distinct * from tb "
Set rs = New ADODB.Recordset
rs.Open Sql, Conn, adOpenKeyset, adLockOptimistic
'删除表中信息
Sql = "delete * from tb"
Conn.Execute Sql
'向表中添加不重复的记录
While Not rs.EOF
Debug.Print rs!id & "/" & rs!iName & "/" & rs!iCode
Sql = "INSERT INTO tb " & _
"(id,iName,iCode) VALUES " & _
"('" & rs!id & "','" & rs!iName & "','" & rs!iCode & "')"
Conn.Execute Sql
rs.MoveNext
Wend
rs.Close
Conn.Close
qq341341
2004-10-24
打赏
举报
回复
为了好管理,最好是建一个主键, 那怕是不用显示的"自增"型字段
frankwong
2004-10-24
打赏
举报
回复
可以创建一个"自增"字段,
cgh6697067
2004-10-24
打赏
举报
回复
没法建主键,我的字段特别,没有唯一性,强加一个不好控制,改动量大
cgh6697067
2004-10-24
打赏
举报
回复
删除表 a
更改表 b 的名称为 a
------------------------
这不行,我要在软件初始化时做,每次让用户做这怎么行呢?
Free_Windy
2004-10-24
打赏
举报
回复
用SELECT DISTINCT * from table
取出记录集,
然后,delete*from table
再将取出的不重复的数据集存入表中.
jilate
2004-10-21
打赏
举报
回复
楼上的方案二可行,支持
Tiger_Zhao
2004-10-21
打赏
举报
回复
最佳方案:预防为主,给表建立一个唯一主键,这样根本无法添加重复记录。
方案二:
SELECT DISTINCT * INTO b FROM a;
删除表 a
更改表 b 的名称为 a
badboy168
2004-10-21
打赏
举报
回复
如果你的表是记录号的话你可以这样的方法
delete * from table where
xmduane
2004-10-21
打赏
举报
回复
你可以全部查询出来,然后从第二条开始删除.
数据库
去除重复
记录
如何
删除
数据库
中
重复的
记录
一般情况下,
数据库
去重复有以下那么三种方法: 两条
记录
或者多条
记录
的每一个字段值
完全相同
,这种情况去重复最简单,用关键字distinct就可以去掉。例: SELECT DISTINCT * FROM TABLE 两条
记录
之间之后只有部分字段的值是有重复的,但是表存在主键或者唯一性ID。如果是这种情况的话用DISTINCT是过滤不了的,这就要用 到主键id的唯一性特点及group by分组。例: SELECT * FROM TABLE WHERE ID
SQL SERVER如何
删除
在
数据库
中
完全相同
的两条
记录
先加入一个自增列,然后按自增列
删除
,然后
删除
自增列
删除
.alter table [tblname]add [colname] int IDENTITY(1,1) not nullselect tempno ,flow_no from trade where [colname] = --重复的
记录
的tempnodelete from trade where tempno = --select出来的结...
数据库
中
重复数据的处理?
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行
删除
呢?重复的数据可能有这样两种情况,第一种时表
中
只有某些字段一样,第二种是两行
记录
完全一样。一、对于部分字段重复数据的
删除
先来谈谈如何查询重复的数据吧。下面语句可以查询出那些数据是重复的: 代码: select 字段1,字段2,count(*) from 表名 grou...
删除
数据库
表
中
重复数据
这里的重复数据指
数据库
中
每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行
删除
,保留下重复数据
中
的一行就可以。 大体可以分为两个方法 :一种要用rowid来进行
删除
,另外一种,则是用临时表来进行
删除
。这里讲四种方法: 现在假设 表test
中
有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据
中
重复的数据进行
删除
,保留下的数据都是不重复的。 第一种方法: Delete fr
db2
删除
完全相同
的重复数据_DB2
删除
重复
记录
的五种情况
DB2
删除
重复
记录
得方法和其他
数据库
系统有何不同呢?下文为您列举了五种DB2
删除
重复
记录
的情况,希望对您有所启迪。1、查找表
中
多余的重复
记录
,重复
记录
是根据单个字段(peopleId)来判断select * from people where peopleId in (select peopleId from people group by peopleId having count(people...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章