postgresql 删除重复数据案例详解


Posted in PostgreSQL onAugust 02, 2021

1.建表

/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : PostgreSQL
 Source Server Version : 110012
 Source Host           : localhost:5432
 Source Catalog        : postgres
 Source Schema         : public

 Target Server Type    : PostgreSQL
 Target Server Version : 110012
 File Encoding         : 65001

 Date: 30/07/2021 10:10:04
*/


-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS "public"."test";
CREATE TABLE "public"."test" (
  "id" int4 NOT NULL DEFAULT NULL,
  "name" varchar(255) COLLATE "pg_catalog"."default" DEFAULT NULL,
  "age" int4 DEFAULT NULL
)
;

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO "public"."test" VALUES (1, 'da', 1);
INSERT INTO "public"."test" VALUES (2, 'da', 12);
INSERT INTO "public"."test" VALUES (3, 'dd', 80);
INSERT INTO "public"."test" VALUES (4, 'dd', 80);
INSERT INTO "public"."test" VALUES (5, 'd1', 13);

-- ----------------------------
-- Primary Key structure for table test
-- ----------------------------
ALTER TABLE "public"."test" ADD CONSTRAINT "test_pkey" PRIMARY KEY ("id");

2.根据名称获取重复

先看看哪些数据重复了

select name ,count(1)  from test group by name  having count(1)>1

输出.

name        count

da              2

dd              2

3.删除所有重复数据

注意把要更新的几列数据查询出来做为一个第三方表,然后筛选更新。

delete from test where name in (select t.name from (select name ,count(1)  from test group by name  having count(1)>1) t)

4.保留一行数据

这里展示我们需要保留的数据:重复数据,保留ID最大那一条

SELECT
 1. 
FROM
 test 
WHERE
 id NOT IN (
 ( SELECT min( id ) AS id FROM test GROUP BY name ) 
 )

5.删除数据

DELETE 
FROM
 test 
WHERE
 id NOT IN (
 SELECT
  t.id 
 FROM
 ( SELECT max( id ) AS id FROM test GROUP BY name ) t 
 )

到此这篇关于postgresql 删除重复数据案例详解的文章就介绍到这了,更多相关postgresql 删除重复数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PostgreSQL 相关文章推荐
PostgreSQL存储过程实用脚本(二):创建函数入门
Apr 05 PostgreSQL
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
Oracle配置dblink访问PostgreSQL的操作方法
Mar 21 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL怎么创建分区表详解
Jun 25 PostgreSQL
postgresql中如何执行sql文件
May 08 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 #PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 #PostgreSQL
浅谈PostgreSQL表分区的三种方式
通过Qt连接OpenGauss数据库的详细教程
postgres之jsonb属性的使用操作
Jun 23 #PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 #PostgreSQL
如何使用PostgreSQL进行中文全文检索
May 27 #PostgreSQL
You might like
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Python urlopen()函数 示例分享
2014/06/12 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python如何实现复制目录到指定目录
2020/02/13 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
高中生操行评语大全
2014/04/25 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
受伤赔偿协议书
2014/09/24 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
办公室管理规章制度
2015/08/04 职场文书
小学信息技术教学反思
2016/02/16 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python