暂无图片
达梦删除重复数据的问题
我来答
分享
文静
2022-11-09
达梦删除重复数据的问题

达梦7数据库如何删除重复记录,并保留ID最大的一条

比如数据是这样的:



我想删掉BH重复的数据,比如张三的数据是重复的,我想删掉id为5、7的数据,保留id最大的一条9的数据

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
chengang

我以MySQL 举例

create table test_d ( id int, bh int, xm varchar(10) ); insert into test_d select 5,1,'张三' union all select 7,1,'张三' union all select 9,1,'张三' union all select 1,4,'李四' union all select 2,4,'李四' union all select 3,4,'李四' union all select 22,8,'王五' union all select 23,8,'王五' union all select 24,8,'王五' ; delete t1 from test_d t1 inner join (select bh,xm,max(id) as maxid from test_d group by bh,xm) as t2 on t1.bh = t2.bh and t1.xm = t2.xm and t1.id < t2.maxid; select * from test_d

删除后的结果
image.png

暂无图片 评论
暂无图片 有用 0
暂无图片
文静
题主
2022-11-09
谢谢你
李宏达

delete + where id 就行啊

暂无图片 评论
暂无图片 有用 0
李宏达
delete from table where id in(5,7);
暂无图片 评论
暂无图片 有用 0
文静

emmm,你没看懂我这是个例子表吗。。。生产环境肯定不是这样呀。。。

暂无图片 评论
暂无图片 有用 0
猫瞳映月
DELETE FROM USERS WHERE ID NOT IN (SELECT MAX(id) FROM users GROUP BY user_id HAVING COUNT(*) > 1);
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏