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 展开
a 2
a 3
b 1
c 1这个表我想把它变成a 1
b 1
c 1该怎么写sql语句,不管第二列的值,只要剔除第一列的重复项
不在乎第一列a后面对应的值是1是2还是3,只要留一个a 展开
1个回答
展开全部
单纯上边的数据可用如下语句
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,后面还有个数字就行了。才开始学这个,请见谅
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询