直接上例子
create table t_1(a int,b text);insert into t_1 values (1,'aaa'),(2,'bbb'),(1,'bbb');这时,查看数据select ctID,* from t_1;# select ctID,* from t_1; ctID | a | b-------+---+----- (0,1) | 1 | aaa (0,2) | 2 | bbb (0,3) | 1 | aaa (0,4) | 2 | bbb
如下即可删除除最新的那一条的重复数据,
delete from t_1 where ctID not in (select max(ctID) from t_1 group by a,b having count(*) >1);
如果想要保留最开始的那条数据,把max换成min即可。
总结以上是内存溢出为你收集整理的postgresql如何删除完全重复的行。全部内容,希望文章能够帮你解决postgresql如何删除完全重复的行。所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)