首页 > 其他分享 >postgres删除重复数据

postgres删除重复数据

时间:2023-08-15 16:35:01浏览次数:31  
标签:postgres 删除 重复 t2 id table t1 WHERE your

环境

postgresql-14 订正数据,删除重复数据常用sql

需求

  1. 删除id之外其他数据都一致的相同记录,只保留一条记录
DELETE FROM your_table
WHERE id NOT IN (
  SELECT MIN(id)
  FROM your_table
  GROUP BY column1, column2, column3
);
  1. 删除所有数据都相同,没主键的数据,只保留一条记录
DELETE FROM your_table t1
WHERE EXISTS (
  SELECT 1
  FROM your_table t2
  WHERE <condition>
  AND t1.id = t2.id
  AND t1.ctid > t2.ctid
);

标签:postgres,删除,重复,t2,id,table,t1,WHERE,your
From: https://blog.51cto.com/bomby/7090183

相关文章

  • 力扣- 删除有序数组中的重复项
    给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改......
  • PostgreSQL大版本升级(pg_upgrade)
    方案概述使用pg_upgrade进行PostgreSQL大版本的升级实施步骤一、创建测试数据1.1.创建测试用户postgres=#createdatabasetest;CREATEDATABASEpostgres=#CREATEUSERcgWITHPASSWORD'123456';CREATEROLEpostgres=#GRANTALLPRIVILEGESONDATABASEtestTOcg;GRANT......
  • postgres do body定义二维数组
    customFieldLabelsvarchar[][]:='{{"a","b",NULL},{"a","b","NULL"}}'::varchar[][];是string[][],所以{"a","b"}是用了双引号的,当然也可以都不用双引号,但是不用的话NULL值就不好处理,字符串"NULL"和NU......
  • 182. 查找重复的电子邮箱
    表: Person+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||email|varchar|+-------------+---------+id是该表的主键列。此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。编写一个SQL查询......
  • MySQL 可重复读边查边插,边删边查
    测试1:边查边插1--会话1查询select*fromt_sjq--431576--会话2INSERT一行,没有阻塞--会话1再次查询,多了一条select*fromt_sjq--431577测试1:边查边插2--会话1查询select*fromt_sjq--423577(会执行十几秒)--会话2会话1执行开始后马上插入1000条数据-......
  • 内存受限下找出亿级整数集合中的不重复元素
    在大数据环境下,我们常常需要处理数量极其庞大的数据集,但由于内存大小的限制,无法直接加载到内存中进行操作。这时就需要设计适合内存受限环境的算法,来解决问题。本文将以在内存不足的情况下,找出亿级规模整数集合中的不重复元素为例,探讨一种基于BloomFilter的数据结构的解决方......
  • 在postgresql数据库中如何实现Oracle中dblink功能
    转:https://blog.csdn.net/weixin_73350116/article/details/131905912引言在Oracle中常常有dblink功能,可以通过dblinks实现不同地址下得oracle数据库得数据交互。dblink是Oracle独有得功能,其他数据库有吗?当然,在postgresql也可以通过fdw实现与其他数据库进行数据交互,并且相较于O......
  • 智能指针可以使用的删除器
    智能指针有unique_ptr(独占指针),shared_ptr(共享指针)。unique_ptr独占式指针,只能由一个智能指针拥有管理指针资源。shared_ptr则是共享式指针,多个指针对象可以共享同一个指针资源。C++中,智能指针本质上就是类模板,可以通过定义一个自定义的删除器(Deleter)来指定智能指针在析构时释放资......
  • 用del删除类后对象仍然能使用的原因
    classGirl:sex='男'girl=Girl()Girl.sex='人妖'#此行删除Girl类delGirlprint(girl.sex)#仍然能打印出结果“人妖”原因:即使删除了Girl类,由于已经实例化的girl对象仍然存在,所以可以通过girl对象访问类属性sex。删除类只会阻止通过类名访问类......
  • Postgresql 在Ubuntuserver 22.04上部署
    安装与卸载系统环境:1.ubuntu22.04server安装1.检查是否已经安装#psql服务sudoservicepostgresqlstatus#版本查看psql--version2.安装命令#更新安装源内容sudoapt-getupdate#postgresql-contrib额外特性安装sudoaptinstallpostgresqlpostgresql......