access删除查询语句

表A中 有 A1 A2 A3 三个字段
A1 A2 A3
300 70 60
300 80 60
300 90 60
要实现:执行语句时,删除后两条记录 (只保留 300 70 80)

你的数据仅仅是这样的吗?

有主键id什么的吗?

 

没有的话仅仅是这样的数据就用下边这个

delete from A where A2 in(80,90)

 

如果你数据很多的话另说

追问

没有主键 记录有10条

追答

你被删除的数据,或要保留的数据有什么特征,是保留A2最小的那个?

追问

都是300 打头 的 尾数 是 60的记录 这个限制了 我语句中已经注明了

追答delete from A where A2 in(80,90) and A1=300 and A3=60

哎,这样就做限制了,删除A1=300 ,A3=60 并且 A2=80 或 A2=90的,

最后也就保留了一个A2=70的

追问

但是 我不光光有这三条 啊
早说 这些数据是别的系统 追加过来的 搞不清 A2的字段的值

追答

如果A2有70,80,90,你是要留A2最小的这条吗70,其他两个删掉,是这样吗?不行我

你,查收下

温馨提示:答案为网友推荐,仅供参考
相似回答