ACCESS数据库导入到SQL数据库后出现多条数据重复。

ACCESS数据库导入到SQL数据库后出现多条数据重复。,第1张

将SQL数据重新导回Access,并处理重复数据之后,将SQL数据库该表删除,重新从Access导入。——如果问题依旧,则考虑把SQL数据库关系重建。或者不用从Access导入SQL,而是采用程序读取一条写入一条的方法从AC向SQL过渡数据(如果量大的话不推荐这样做了,工作量太大)。

使用group进行分组来实现。

例句:

select a,count() from table group a ;

显示的结果,a就是重复的值,count()就是重复的次数。

该SQL在Oracle、Sql Server等数据库都适用。

若要筛选重复几次的重复值,则可对sql进行变动。

比如要显示重复3次以及3次以上的资料,

例句:

select a,count() from table group a having count()>=3;

(1)查找有没有重复数据可以用去重统计(distanct+count)和本身的统计数据(count)对比,二者数据不同,那么就说明有重复数据。

(2)重复数据有哪些,可以用全体分组(group by+count)只要不等于1的就是就是重复数据

(3)在所有数据中显示重复数据。要用到开窗函数rank()over(group by 全体字段),这样可以给每条数据的前面都加上编号,也就是说只要前面的编号不是1,那么这条数据就是重复的。

1、第一步,打开数据库,并创建一个包含重复数据的新用户表,见下图,转到下面的步骤。

   

2、第二步,执行完上面的 *** 作之后,输入如下红框中的SQL语句,然后单击运行按钮,以查看数据库中用户表中的重复数据,见下图,转到下面的步骤。  

   

3、第三步,执行完上面的 *** 作之后,查找出了具有重复名称的数据,见下图,转到下面的步骤。  

   

4、第四步,执行完上面的 *** 作之后,可以使用如下语句来去除重复数据,见下图,转到下面的步骤。

   

5、第五步,执行完上面的 *** 作之后,最终删除了同一类中的重复数据,见下图。这样,就解决了这个问题了。  

   

   

示例

假设存在一个产品信息表Products,其表结构如下:

CREATE TABLE Products (  

ProductID int,  

ProductName nvarchar (40),  

Unit char(2),  

UnitPrice money  

)

表中数据如图:

图中可以看出,产品Chang和Tofu的记录在产品信息表中存在重复。现在要删除这些重复的记录,只保留其中的一条。步骤如下:

第一步——建立一张具有相同结构的临时表

CREATE TABLE Products_temp (  

ProductID int,  

ProductName nvarchar (40),  

Unit char(2),  

UnitPrice money  

)

第二步——为该表加上索引,并使其忽略重复的值

方法是在企业管理器中找到上面建立的临时表Products _temp,单击鼠标右键,选择所有任务,选择管理索引,选择新建。如图2所示。

按照图2中圈出来的地方设置索引选项

第三步——拷贝产品信息到临时表

insert into Products_temp Select  from Products

此时SQL Server会返回如下提示:

服务器: 消息 3604,级别 16,状态 1,行 1

已忽略重复的键。

它表明在产品信息临时表Products_temp中不会有重复的行出现。

第四步——将新的数据导入原表

将原产品信息表Products清空,并将临时表Products_temp中数据导入,最后删除临时表Products_temp。

delete Products  insert into Products select  from Products_temp drop table Products_temp

这样就完成了对表中重复记录的删除。无论表有多大,它的执行速度都是相当快的,而且因为几乎不用写语句,所以它也是很安全的

以上就是关于ACCESS数据库导入到SQL数据库后出现多条数据重复。全部的内容,包括:ACCESS数据库导入到SQL数据库后出现多条数据重复。、如何查询数据库中记录重复的次数、oracle数据库中如何实现一张表中重复数据的查找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9767183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存