
delete 表A where 重复的列名(可以是多列) in (select 重复的列名(可以是多列) from 表A group by 重复的列名(可以是多列) having (count(1)>1) ) where rowid!=(select min(rowid) from 表A group by 重复的列名(可以是多列)having (count(1)>1));
删除重复的数据,留下rowid最小的那条!
你如果是声明什么int类型或者long类型这样你想保留前面的0可能不行,你声明String类型就是了。如果你觉得声明String类型读取数据库处理麻烦,你就声明int类型,虽然说数据库里面这些数字类型前面没有0,但是你可以取出来的时候用If语句判断,然后在前面加0,这样显示不久成功了吗。
可以这样写
select distinct id , name , max(yy) from A
group by id , name
取id和name相同的最大yy,这样就只保留一条记录。
以上就是关于数据库怎样删除多条重复数据保留一条全部的内容,包括:数据库怎样删除多条重复数据保留一条、在oracle数据库中, 向数据库中一个表的字段BANHAO添加数据。数据位‘0001’,‘0002’。怎么样才能保留前、sql查询数据库,某个字段不同,其他相同,只保留一个记录。具体看问题补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)