数据库怎样删除多条重复数据保留一条

数据库怎样删除多条重复数据保留一条,第1张

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查询数据库,某个字段不同,其他相同,只保留一个记录。具体看问题补充等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9798847.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存