postgresql去除重复行

建表并插入数据

create table test(id int, name varchar);
insert into test values(1,'a'),(1,'a'),(2,'b');
  • 查询
select * from test;

结果:
在这里插入图片描述

select ctid,* from test;

结果:
在这里插入图片描述

  • 去除重复行
delete from test where ctid not in (select min(ctid) from test group by id);
  • 验证
select ctid,* from test;

在这里插入图片描述

posted @ 2019-01-08 18:45  岳麓丹枫  阅读(652)  评论(0编辑  收藏  举报