删除重复数据,保留id最小的1条数据

 

删除重复数据,保留id最小的1条数据

DELETE from drug_repository  where `base_gtin` in (
    SELECT e.`base_gtin` from (
    SELECT `base_gtin` from drug_repository GROUP BY `base_gtin` HAVING COUNT(*) > 1 ) e 
) and id not in (
      SELECT f.id FROM (
         select MIN(id) as id FROM drug_repository GROUP BY `base_gtin` HAVING COUNT(*) > 1 ) f
  );

 

posted @ 2021-03-16 20:58  Alice的小屋  阅读(67)  评论(0编辑  收藏  举报