社区
数据库(包含打印,安装,报表)
帖子详情
怎样快速删除数据库记录中完全相同的资料?
cgh6697067
2004-10-21 06:08:41
比如一个表内有的记录是重复的(完全一样),我只要保留一条
有什么块速的方法?
我是ACCESS
...全文
184
10
打赏
收藏
怎样快速删除数据库记录中完全相同的资料?
比如一个表内有的记录是重复的(完全一样),我只要保留一条 有什么块速的方法? 我是ACCESS
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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...
数据库
中
的表、字段、
记录
分别是什么概念?
每个表在
数据库
中
都拥有一个唯一的名称,用以标识其存储的数据集合,例如“员工信息表”或“产品库存表”。表的结构(即包含哪些列及其属性)是通过数据定义语言 (DDL) 来创建和修改的,这为数据的存储提供了一个预先定义好的、稳定的框架。综上所述,对表、字段和
记录
的理解,已从静态的概念定义,扩展到对其在不同架构下动态演变和实现的深刻洞察。更是核心能力,系统支持在不停机的情况下动态增减节点,并自动完成数据的重新平衡和索引的重新分布,以适应互联网业务的
快速
伸缩需求。然而,其与“表”的根本区别在于,集合通常是。
删除
数据库
表
中
重复数据
这里的重复数据指
数据库
中
每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行
删除
,保留下重复数据
中
的一行就可以。 大体可以分为两个方法 :一种要用rowid来进行
删除
,另外一种,则是用临时表来进行
删除
。这里讲四种方法: 现在假设 表test
中
有,三个列col1,col2,col3;在这样的表里有很多数据是重复的,现在的目标是对这些数据
中
重复的数据进行
删除
,保留下的数据都是不重复的。 第一种方法: Delete fr
数据库(包含打印,安装,报表)
1,217
社区成员
55,950
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章