access中sql如何去重复数据

表data
ID 名称
1 张三
2 李四
3 张三

去重复后得到
1 张三
2 李四

access中sql如何去重复数据?现在做自媒体的通常都是一人多号、多平台同步更新,其中一部分都是自有网站或博客的站长,小编就是其中之一。小编就利用当前最盛行的博客程序WordPress搭建起了自己的网站,因为刚开始做自媒体,内容还不够多,所以用火车头采集器采集了一些数据来充实自己网站。但是因为在采集过程中没有验证标题是否唯一,从而导致出现大量标题重复的文章。
为了解决这个问题,我需要从本地火车头采集器数据和服务器WordPress数据中分别删除重复的数据。火车头采集器使用的是access数据库,WordPress使用的是MySQL数据库。
工具原料电脑互联网
方法/步骤分步阅读
1
/6
一、access数据库删除重复数据保留唯一记录
1.打开火车头本地数据文件SpiderResult.mdb,依次点击菜单“创建”——“查询设计”打开查询设计窗口。
2
/6
2.打开查询设计窗口会提示添加表,这里不添加所以点击“关闭”,然后在设计窗口空白处点击右键,选择“SQL试图(Q)”。
3
/6
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-21
select ID,名称 from [data] a where a.ID in (select max(ID) from [data] where ID=a.ID) Order By ID Desc
这个sql就行了追问

你那个a是个什么意思?
我试过了,不行啊~~我需要保留的是ID小的值
asp中的sql语句,似乎不是你这样写的吧~~

第2个回答  2015-10-31
select distinct 列名 from 表名
就可以了
第3个回答  2012-04-21
这样试试
select min(id) as id,name from data group by name order by id
第4个回答  2012-04-21
select distinct 名称 from 表名追问

这个不行,ID为自动编号,唯一值

追答

select * from 表名
where id in (select min(id) from 表名 group by 名称) order by id desc

追问

10W条数据,似乎运行起来很费尽,有没有优化方案?

追答

select 这里把所要的栏位名加上 from 表名
where id in (select min(id) from 表名 group by 名称) order by id desc
10W条数据用到group by 还有order by 本来就比较慢

本回答被提问者采纳
相似回答