删除重复数据,保留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
  );

 

相关文章:

  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
  • 2021-06-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2021-12-15
  • 2021-11-19
  • 2022-12-23
相关资源
相似解决方案