oracle删除表中的重复数据

来源:互联网 发布:自学php书籍推荐 编辑:程序博客网 时间:2024/06/06 17:19

遇到这么个问题,有一张表test,其中有id,name,age,sex,address,等字段,其中id值主键,现在要删除表test中name和age,sex相同的重复数据,只保留一条即可。

这是一个比较常用的sql但是我一下没写出来,回头想想这就是一个简单的嵌套子查询的实例。

sql:delete test a where a.id ! = (select min(id) from test b where a.name=b.name and a.age=b.age and a.sex = b.sex);

就是把一个表当成两个表来做子查询就好了;

0 0