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 22 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 PostgreSQL
postgresql中如何执行sql文件
May 08 PostgreSQL
postgresql之greenplum字符串去重拼接方式
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
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
JS实现音乐导航特效
2020/01/06 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
Python获取当前时间的方法
2014/01/14 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
logging level级别介绍
2020/02/21 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python右对齐的实例方法
2020/07/05 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
法律专业推荐信范文
2013/11/29 职场文书
服务之星事迹材料
2014/05/03 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
工伤调解协议书
2016/03/21 职场文书
三年级作文之趣事作文
2019/11/04 职场文书