ACCESS想用sql语句对某一字段剔重怎么写

a1a2a3b1c1这个表我想把它变成a1b1c1该怎么写sql语句,不管第二列的值,只要剔除第一列的重复项不在乎第一列a后面对应的值是1是2还是3,只要留一个a... a 1
a 2
a 3
b 1
c 1这个表我想把它变成a 1
b 1
c 1该怎么写sql语句,不管第二列的值,只要剔除第一列的重复项
不在乎第一列a后面对应的值是1是2还是3,只要留一个a
展开
 我来答
badkano
2017-03-20 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部

单纯上边的数据可用如下语句

delete from test as t1 where not exists (select 1 from (select id,min(val) as val1 from test group by id) as t2 where t1.id=t2.id and t1.val=t2.val1)

其中test是你的表名,id和val分别为你这两个字段

但是如果a 1有2条或多条的话,此语句可能不够准确

追问
可能是我表述得不清楚,我想做的就是剔除第一个字段的重复项,然后其他字段相应的行也被剔除,我用select distinct 字段 from 表名 得到的只有这个字段的剔重结果,没有其他字段的相应项,就像我举的这个例子,我不在乎剔除后得到的结果是a   1还是a    2或是a    3,只要是只剩下一个a,后面还有个数字就行了。才开始学这个,请见谅
追答

单纯像你目前的数据只能做到这样

但是你可以在表中加个主键ID,这样就好办了,比如数据是这样

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式