删除表里面重复的数据,只留下一条

 时间:2026-04-22 17:29:30

1、查询重复的数据:

select * from 表 where id in (select Id from 表 group by id having count(id) > 1)

2、表中只有一条重复的情况下删除方法:

DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);

3、表中有多条重复的数据:

delete from 表 t where t.rowid  in (select min(rowid) from 表 t1 

where t1.id=t.id and t1.age=t.age group by id having count(*)>1)

4、根据第三步的方法,可以判断多个字段的重复数据。根据需要,自己在后面添加判断的条件。

5、还有一个需要注意的地方就是  in   和  not  in  ,根据需要自己选择。亲测y有效。

  • DNF战斗法师转职任务
  • dnf工作服强度
  • dnf单人月光彩虹怎么打不死
  • DNF装备怎么跨界在哪跨界?
  • DNF90龙枪/狩猎者/光枪/征服之魂换装buff
  • 热门搜索
    七夕节是什么意思 10月份是什么星座 gt是什么意思 眼皮跳是什么原因 pc是什么材料 爱是什么排比句 龙和什么生肖最配 父亲节送什么礼物 ugg是什么品牌 眼屎多是什么原因