您好,欢迎 来到润思科技-信息IT服务 长沙软件定 做外包公司!
0731-82519789

润思专业售 前支持

一"点"我帮您!

0731-82519789

24小时:13549648356

技术文档

您现在的位 置:主页 > 新闻中心 > 技术文档 >

access处理重复记 录的方法

作者:长沙软件公 司

在一个表中 有重复的记录,重复的次数可能是一条或多条,如何在重复记录中只留下一条,删除其他多余的记录,使数据集的每条记录都是唯一的?本文运用了一种比较笨拙不过逻辑比较清楚的方法,希望大家能提供更好的方法!

1列出表中的 重复记录

(sameoda)

SELECT [2].[地级市], Count(*) AS 记录数FROM 2GROUP BY [2].[地级市]HAVING count(*)>1ORDER BY [地级市];

地级市记录 数100000951094210000095111621000009511272100000951138210000095114921000009511502

2以下是除去 相同记录的过程

1)列出表中 的所有重复记录

(表2中重复记录       )

SELECT 2.*FROM 2 RIGHT JOIN sameoda ON [2].[地级市]=[sameoda].[地级市];

ID编号地级市 保险货物名称数量及包装单位声明价值(元)运输自运输到74691466100000951094苯扎贝特片 、水飞蓟宾胶 囊3箱18600天津佳木斯  53511077100000951094苯扎贝特片 、水飞蓟宾胶 囊3箱18600天津佳木斯  53501076100000951116水飞蓟宾胶 囊5箱29000天津乌鲁木 齐74681465100000951116水飞蓟宾胶 囊5箱29000天津乌鲁木 齐53531079100000951127氟他胺片4箱66800天津哈尔滨  74711468100000951127氟他胺片4箱66800天津哈尔滨 

2)从重复记 录中找到唯一的一条记录

minbihanhao

SELECT 2.*FROM 2 LEFT JOIN 表2中重复记录      ON [2].[ID]=[表2中重复记录      ].[ID]WHERE [表2中重复记录      ].[id] Is Null;

地级市id100000951094535110000095111653501000009511275353100000951138535410000095114953521000009511505355

3)显示唯一 记录的全部信息

allsame1

SELECT 2.*FROM 2 LEFT JOIN minbihanhao ON ([2].[地级市]=[minbihanhao].[地级市]) AND ([2].[id]=[minbihanhao].[id])WHERE [minbihanhao].[地级市] Is Not NullORDER BY [2].[id];

4)在原表中 除去所有相同的记录

dropsame2

SELECT 2.*FROM 2 LEFT JOIN 表2中重复记录      ON [2].[ID]=[表2中重复记录      ].[ID]WHERE [表2中重复记录      ].[id] Is Null;

5)表2除去重复记 录=在原表中除 去所有相同的记录+显示唯一记 录的全部信息

表2除去重复记 录

SELECT *FROM dropsame2 UNION select * fromallsame1;

友情链接:    737彩票---首页欢迎你   737彩票-首页   天地汇棋牌游戏   河北快三走势图  汇旺彩票---首页欢迎你