见贤思小齐,知足常乐呵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何删除重复数据, 只保留一条

drop table if exists temp_dm_patientinfo_id;
create table temp_dm_patientinfo_id
as
select
record_id,                   -- 重复键
max(id) max_id
from dm_patientinfo    -- 重复记录所在表
group by record_id
having count(1)>1 ;

delete a from dm_patientinfo a, temp_dm_patientinfo_id b
where a.record_id = b.record_id and a.id < b.max_id;

drop table if exists temp_dm_patientinfo_id;

  



posted on 2024-01-12 13:50  Suckseedeva  阅读(8)  评论(0编辑  收藏  举报