怎么删除多个字段重复?

yue_pan_pan 2014-11-06 05:03:21
ID MobileArea MobileNumber AreaCode MobileType PostCode
64 上海 上海 1330063 21 上海电信CDMA卡 200000
65 上海 上海 1330064 21 上海电信CDMA卡 200000
67 上海 上海 1330066 21 上海电信CDMA卡 200000
81 上海 上海 1330080 21 上海电信CDMA卡 200000
82 上海 上海 1330081 21 上海电信CDMA卡 200000
83 上海 上海 1330082 21 上海电信CDMA卡 200000
84 上海 上海 1330083 21 上海电信CDMA卡 200000
85 上海 上海 1330084 21 上海电信CDMA卡 200000
86 上海 上海 1330085 21 上海电信CDMA卡 200000
87 上海 上海 1330086 21 上海电信CDMA卡 200000
88 上海 上海 1330087 21 上海电信CDMA卡 200000
89 上海 上海 1330088 21 上海电信CDMA卡 200000
90 上海 上海 1330089 21 上海电信CDMA卡 200000
99 上海 上海 1330098 21 上海电信CDMA卡 200000
101 北京 北京 1330100 10 电信CDMA卡 100000
102 北京 北京 1330101 10 电信CDMA卡 100000
103 北京 北京 1330102 10 电信CDMA卡 100000
104 北京 北京 1330103 10 电信CDMA卡 100000
105 北京 北京 1330104 10 电信CDMA卡 100000
106 北京 北京 1330105 10 电信CDMA卡 100000
107 北京 北京 1330106 10 电信CDMA卡 100000
108 北京 北京 1330107 10 电信CDMA卡 100000
109 北京 北京 1330108 10 电信CDMA卡 100000
110 北京 北京 1330109 10 电信CDMA卡 100000
111 北京 北京 1330110 10 电信CDMA卡 100000
112 北京 北京 1330111 10 电信CDMA卡 100000



红的是重复的 绿色的是重复的。我只想留下向红蓝各一条。 根据MobileArea 和MobileType筛选,怎么写SQL语句,用的是ACCESS数据库
...全文
337 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2014-11-12
  • 打赏
  • 举报
回复
delete from table1 a where ID<(select max(ID) from table1 where MobileArea=a.MobileArea and MobileType=a.MobileType)
WWWWA 2014-11-07
  • 打赏
  • 举报
回复
在MobileArea、MobileType、ID上建立索引
yue_pan_pan 2014-11-07
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
delete from table1 a where exists (select 1 from table1 where MobileArea=a.MobileArea and MobileType=a.MobileType and ID<a.ID)
我用这条语句删除,执行了一个小时还没有执行完,20多万数据,这样合适么?
ACMAIN_CHM 2014-11-06
  • 打赏
  • 举报
回复
delete from table1 a where exists (select 1 from table1 where MobileArea=a.MobileArea and MobileType=a.MobileType and ID<a.ID)

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧