航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1433|回复: 0
打印 上一主题 下一主题

access处理重复记录的方法 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-10 10:55:59 |只看该作者 |倒序浏览
在一个表中有重复的记录,重复的次数可能是一条或多条,如何在重复记录中只留下一条,删除其他多余的记录,使数据集的每条记录都是唯一的?
# y7 _7 ?9 r" w( |3 u3 s% z本文运用了一种比较笨拙不过逻辑比较清楚的方法,希望大家能提供更好的方法!
: D( g1 j9 I/ ]1 r( N8 ^7 {7 C1列出表中的重复记录
2 k" ^; W! L7 J(sameoda)
! j# N0 W! B9 g: j) eSELECT [2].[地级市], Count(*) AS 记录数
( D( F$ ?4 B; _# B# v+ c! AFROM 2! M6 Z( E  n5 |
GROUP BY [2].[地级市]; x4 q/ ]' D/ V$ X$ Y$ D* y) s5 e
HAVING count(*)>1
4 E" Y, T: m7 y" j3 U5 O: yORDER BY [地级市];+ M* ]3 R& E3 O/ n, y& B
地级市记录数100000951094210000095111621000009511272100000951138210000095114921000009511502/ q! F7 W( Y8 {; x$ m
2以下是除去相同记录的过程( y, B% [7 M) t1 o" w
1)列出表中的所有重复记录( R5 F8 y( _  u5 g# R  ~9 S& A5 r
(表2中重复记录)- I5 H5 }* u% M
SELECT 2.*2 F7 }4 \4 D; W+ k& L* g( B
FROM 2 RIGHT JOIN sameoda ON [2].[地级市]=[sameoda].[地级市];
4 r/ w9 ]% T- A! u, u3 FID编号地级市保险货物名称数量及包装单位声明价值(元)运输自运输到74691466100000951094苯扎贝特片、水飞蓟宾胶囊3箱18600天津佳木斯53511077100000951094苯扎贝特片、水飞蓟宾胶囊3箱18600天津佳木斯53501076100000951116水飞蓟宾胶囊5箱29000天津乌鲁木齐74681465100000951116水飞蓟宾胶囊5箱29000天津乌鲁木齐53531079100000951127氟他胺片4箱66800天津哈尔滨74711468100000951127氟他胺片4箱66800天津哈尔滨. @- R5 Z* Q6 E9 o. k" p
2)从重复记录中找到唯一的一条记录
- j8 [+ P2 v9 Q6 |) O4 }. q- F) e' ~0 Yminbihanhao3 c  n: x4 r% ?) P4 T
SELECT 2.*
) P* }# G% x4 z8 |; ^6 K+ ZFROM 2 LEFT JOIN 表2中重复记录 ON [2].[ID]=[表2中重复记录].[ID]6 ?" o9 W2 [) {, l4 W4 E3 n
WHERE [表2中重复记录].[id] Is Null;
) n& T8 P8 |4 U9 [7 z- x* s地级市id100000951094535110000095111653501000009511275353100000951138535410000095114953521000009511505355
0 U7 P" D( u8 ?% m% u8 q% @3 v& P+ ~3)显示唯一记录的全部信息
! y0 I# r) a- l/ ?4 e& rallsame1
% |: E4 Z3 @' n+ X0 R& Y, R1 Q5 F" ?SELECT 2.*
6 a/ G$ N! J# K/ C! ?: w! eFROM 2 LEFT JOIN minbihanhao ON ([2].[地级市]=[minbihanhao].[地级市]) AND ([2].[id]=[minbihanhao].[id])
3 P9 r! g% a  s* p7 G4 [  PWHERE [minbihanhao].[地级市] Is Not Null
2 I9 c0 H% O) u! `* U% U! j( BORDER BY [2].[id];
2 C$ [' Z. a  R
3 L# }+ X) K: d4)在原表中除去所有相同的记录
- J8 S6 E4 N+ g7 |/ e. Pdropsame2) r" F; k% p7 e1 O% p
SELECT 2.*
! P: z: f3 M1 `9 T$ ?* Y" zFROM 2 LEFT JOIN 表2中重复记录 ON [2].[ID]=[表2中重复记录].[ID]0 ^  L; ^9 q  l/ Q6 k" Q6 b
WHERE [表2中重复记录].[id] Is Null;0 d% v: z, K- R0 [
5)表2除去重复记录=在原表中除去所有相同的记录+显示唯一记录的全部信息- ]. [& s  \4 |6 ?; i0 `6 C
表2除去重复记录
6 o$ R/ b7 R3 J8 WSELECT *6 o! X: z' ?4 U3 z7 A# T
FROM dropsame2 - o, [8 D, T/ i# h" _3 G
UNION select * from/ E* t. ~) i4 r# b$ t& ]
allsame1;
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2026-1-13 11:41 , Processed in 0.023002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部