postgresql在已有数据表中删除重复数据

问题

在已有存量数据的表中,存在重复数据,全部已有字段完全一样, 如何进行删除重复数据?

这里的问题点在于无法通过已有字段组合where条件区分删除其中的某条重复数据

解决方法

1.首先扩展1个ID自增列, 扩展后将自动填充为非重复的id数值

ALTER TABLE "STUDENT"
ADD COLUMN ID int generated always as identity (cache 100 START WITH 1 INCREMENT BY 1);

2.捞取重复的数据,并获取ID

3.循环按照ID删除,N条重复数据保留1条即可

你可能感兴趣的:(数据库,数据库)