2022-01-05
postgresql 一个表里有重复数据,但是创建时间不同,需要在其他几个条件相等的情况下查询数据最新的数据
目前是 select a.* from temp a inner join temp b on a.column1 = b.column1 and a.creaate_time > b.creaate_time 但是查询数据后有主键id重复和不符合要求的数据,这个问题如何解决?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
请教一下,PG中能查到是否执行过CREATE PUBLICATION alltables FOR ALL TABLES;?有这种视图?谢谢。
回答 2
通过这个视图,pgpublications,可以得到,其中的puballtables字段,标识了这个。
坏页查看
回答 1
初始化时打开了checksum,如果有page损坏,数据库日志可以查到,也可以通过pgchecksums手工进行检测,另外有些备份工具如pgprobackup也提供类似功能。
postgresql row_number()产生的行号是按新表/新视图生成的,还是从基础表里直接取出来的?
回答 1
值是新生成的,基础表里没有存储这个数据。
用DBeave链接PG,驱动有,这报错是还需按PG客户端?只有DBEaver可以么?
回答 1
用opengauss官网驱动,下载网址为https://opengauss.org/zh/download.html根据opengauss服务器的平台选择对应的jdbc包
删除数据库drop database加上参数if exists是什么意思? A 强制删除该数据库 B 如果数据库不存在,该命令不报错 C 不显示报错信息 D 显示完整的报错信息
回答 1
B如果数据库不存在,该命令不报错
硬盘空间不够了,有办法让 postgreSQL 库分散到不同的硬盘上吗?
回答 2
创建新的表空间,指向不同的目录,并修改表的表空间为新创建的表空间
虚拟机蓝屏进不去了,数据库没来得及备份,还能把虚拟机的磁盘映射出来,能直接拿pg文件夹里的数据文件直接复制出来,移到别的虚拟机新的postgreSQL里面去吗?
回答 2
1
pg中如何创建一个uuid作为索引或者uuid类型的列?
回答 3
PG里直接就有uuid这个类型,可以直接使用postgrescreatetabletuuid(iduuid);CREATETABLEpostgres\dtuuidTable"public.t
有什么方法知道每天postgreSQL 数据库里哪些表的数据更新了?
回答 2
每天对pgstatusertables做一下快照拉链表
多台机器上的实例中的归档日志集中的存储
回答 1
1.配置PostgreSQL归档(WAL日志流式传输)在100.1/100.2/100.3的postgresql.conf中:wallevelreplicaarchivemodeonarchiveco
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~