plsql删除表中相同数据

plsql删除表中相同数据,第1张

删除表中多余的重复记录(多个字段),只留有rowid最小的记录

假设字段为a,b,c

delete from 表 aa where (aa.a,aa.b,aa.c) in (select a,b,c from 表 group by a,b,c having count(*) >1) and rowid not in (select min(rowid) from 表 group by a,b,c having count(*)>1)

insert into T(AID,BID,……)

SELECT AID,BID,……

FROM T1

WHERE NOT EXISTS (SELECT 1 FROM T AID=T1.AID AND BID=T1.BID)


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

原文地址: http://outofmemory.cn/sjk/10863911.html

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

发表评论

登录后才能评论

评论列表(0条)

保存