sql删除所有重复数据,不保留一条
表:ID字段字段1A101A102B61B63C53C5实现结果:ID字段字段2B61B6...
表:ID 字段 字段
1 A 10
1 A 10
2 B 6
1 B 6
3 C 5
3 C 5
实现结果:
ID 字段 字段
2 B 6
1 B 6 展开
1 A 10
1 A 10
2 B 6
1 B 6
3 C 5
3 C 5
实现结果:
ID 字段 字段
2 B 6
1 B 6 展开
1个回答
展开全部
方法有很多了,每行都有唯一的rowid,利用这个可以比较方便的达到目的,有问题再追问吧
delete from table a where rowid !=(select max(rowid) from table1 b where a.phid=b.phid and a.xzqbm=b.xzqbm and a.zdtybm=b.zdtybm...)
delete from table a where rowid !=(select max(rowid) from table1 b where a.phid=b.phid and a.xzqbm=b.xzqbm and a.zdtybm=b.zdtybm...)
更多追问追答
追问
没有唯一的ID,就是想删除所有重复的行,不保留一条重复数据
追答
把重复的表做一个过滤判断就好了哇。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询