暂无图片
PG删除重复数据有啥好方法没,表没主键
我来答
分享
李华
2021-08-26
PG删除重复数据有啥好方法没,表没主键

PG删除重复数据有啥好方法没,表没主键

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
每日一步

1种: 利用ctid 进行;

1步:

create tablet test(id int,name varchar);
insert into test values (1,‘a’);
insert into test values (1,‘a’);
insert into test values (2,‘b’);
insert into test values (2,‘b’);

2步:

delete from test a
where a.ctid = any(array (select ctid from (select row_number() over (partition by id), ctid from test) t where t.row_number > 1));

2种: 新建一张表,将不重复的记录写入新表,然后重命名完成;

A、特别适合需要删除的数量很大,保留的数量很小的场景;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
基于postgresql衍生的数据库,是不是只有华为的gauss?
回答 3
已采纳
基于postgresql衍生的数据库有很多,除了你说的openGauss以外,还有:PolarDBPostgreSQL版人大金仓TDSQLPostgreSQL版AntDBUXDB瀚高数据库虚谷数据库等
请问各位老大postgresql为什么会同时发布5个版本的release?
回答 3
已采纳
PostgreSQL项目组有时会选择同时发布多个版本的更新,主要是出于以下几个原因:支持多个版本:PostgreSQL有着广泛的用户群体,不同的用户可能正在使用不同的版本。为了确保所有用户都能得到安全
PG库在操作系统上能看到文件目录,但是在数据库中查询不到了?
回答 1
已采纳
数据库目录中的base目录是数据文件默认保存目录,同时也是初始化后的默认表空间,每个数据库与base目录下的子目录一一对应,该子目录的名称与数据库的oid相同。postgresselectoid,da
PostgreSQL 新增的用户 怎么像mysql那样只能连接指定的数据库不能进其他数据库?
回答 1
已采纳
在pghba.conf文件中可以配置指定的数据库
unity连接不上Oracle,但是plsq数据库能连接,怎么处理?
回答 1
连接不上错误要发出来,才能分析
postgresql 为什么不支持大小写不敏感的like查询?
回答 2
这是一个很好的问题。在软件开发中,有一个原则叫做“最小可行产品”(MVP),意思是先实现最基本的功能,然后再逐步完善。这样做的好处是可以尽快地得到用户的反馈,然后根据反馈来改进产品。然而,这个原则并不
pg中的逻辑复制或者流复制,备库的回放时机是什么时候?mysql是主库执行完提交后从库才可以回放
回答 1
在MySQL中,备库的回放时机是在主库提交后,备库就可以回放了。而在PG中,逻辑复制或者流复制的备库的回放时机是在备库接收到WAL日志后进行重做 
PostgreSQL登陆时出现提示:“invalid suffix config” “invalid user name when get shadow information”
回答 4
暂无文字回复
请教各位老师,pg_dump加了-Z参数对备份文件做了压缩,pg_restore如何还原?
回答 1
已采纳
dump时不指定格式时默认是formatp导出格式是文本格式文本格式一般用psql导入,formatd或者c可以使用压缩可以用pgrestore恢复
PostgreSQL怎么引用一个表的数据类型, 直接创建一个新的数据类型?
回答 2
表本身也是一个数据类型,可以直接使用