a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 146|回复: 0

[Access] 2012年计算机二级Access考前重点分析(8)

[复制链接]
发表于 2012-7-31 22:26:35 | 显示全部楼层 |阅读模式
 在一个表中有重复的记录,重复的次数可能是一条或多条,如何在重复记录中只留下一条,删除其他多余的记录,使数据集的每条记录都是唯一的?本文运用了一种比较笨拙不过逻辑比较清楚的方法,希望大家能提供更好的方法!   1列出表中的重复记录
, G7 n9 N  }- F; ~' e  (sameoda): Q8 T2 F$ e, }) j+ r; p+ O4 Y
  SELECT [2].[地级市], Count(*) AS 记录数FROM 2GROUP BY [2].[地级市]HAVING count(*)>1ORDER BY [地级市];
+ \5 U, E" k+ H$ ^  地级市记录数100000951094210000095111621000009511272100000951138210000095114921000009511502
4 T. D# Z1 g( Z  2以下是除去相同记录的过程
0 s8 T/ f( E5 g5 x4 O  1)列出表中的所有重复记录
! x, t: u* f: d+ K# X  (表2中重复记录)
) o  e2 o1 O- T. G. \6 C  SELECT 2.*FROM 2 RIGHT JOIN sameoda ON [2].[地级市]=[sameoda].[地级市];, L$ r% j( S! H
  ID编号地级市保险货物名称数量及包装单位声明价值(元)运输自运输到74691466100000951094苯扎贝特片、水飞蓟宾胶囊3箱18600天津佳木斯53511077100000951094苯扎贝特片、水飞蓟宾胶囊3箱18600天津佳木斯53501076100000951116水飞蓟宾胶囊5箱29000天津乌鲁木齐74681465100000951116水飞蓟宾胶囊5箱29000天津乌鲁木齐53531079100000951127氟他胺片4箱66800天津哈尔滨74711468100000951127氟他胺片4箱66800天津哈尔滨
1 }! o: z% ?- t  2)从重复记录中找到唯一的一条记录
* z- m3 ?5 z, C/ c/ k! z& y  minbihanhao
# Q# c  ^  E- A' x1 @, o  SELECT 2.*FROM 2 LEFT JOIN 表2中重复记录 ON [2].[ID]=[表2中重复记录].[ID]WHERE [表把全国计算机等级考试站点加入收藏夹2中重复记录].[id] Is Null;
6 L3 r" a. J4 j+ X% E* e0 x  地级市id100000951094535110000095111653501000009511275353100000951138535410000095114953521000009511505355& S/ k, H* Y: L, K' A) Y
  3)显示唯一记录的全部信息3 U5 t# m# f5 ]
  allsame1
/ R+ P; N! K9 I! o# C- @4 W  SELECT 2.*FROM 2 LEFT JOIN minbihanhao ON ([2].[地级市]=[minbihanhao].[地级市]) AND ([2].[id]=[minbihanhao].[id])WHERE [minbihanhao].[地级市] Is Not NullORDER BY [2].[id];
* `( r* w, [2 Z) p  4)在原表中除去所有相同的记录
* h( n. Y2 }- \  dropsame2: W8 p7 n5 Q$ i; m- P
  SELECT 2.*FROM 2 LEFT JOIN 表2中重复记录 ON [2].[ID]=[表2中重复记录].[ID]WHERE [表2中重复记录].[id] Is Null;# j, U8 m3 X( h, r
  5)表2除去重复记录=在原表中除去所有相同的记录+显示唯一记录的全部信息' p# a' l- D4 V, Q# M# M
  表2除去重复记录* {/ `: t. t% p1 @
  SELECT *FROM dropsame2 UNION select * fromallsame1;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 00:51 , Processed in 0.148865 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表