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 相关文章推荐
Centos环境下Postgresql 安装配置及环境变量配置技巧
May 18 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
Oracle配置dblink访问PostgreSQL的操作方法
Mar 21 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 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下载excel无法打开的解决方法
2013/12/24 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
python实现的防DDoS脚本
2011/02/08 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python实现装饰器、描述符
2018/02/28 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Django获取应用下的所有models的例子
2019/08/30 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
python Cartopy的基础使用详解
2020/11/01 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
暑期培训心得体会
2014/09/02 职场文书
关于感谢信的范文
2015/01/23 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
班主任开场白
2015/06/01 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书