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无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
postgresql 删除重复数据案例详解
Aug 02 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
Oracle配置dblink访问PostgreSQL的操作方法
Mar 21 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
PostgreSQL数据库创建并使用视图以及子查询
Apr 11 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 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
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
js仿360开机效果
2019/12/26 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
Python实现的端口扫描功能示例
2018/04/08 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Django之form组件自动校验数据实现
2020/01/14 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python实现像awk一样分割字符串
2020/09/15 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
房屋分割离婚协议书范本
2014/12/01 职场文书
作弊检讨书范文
2015/05/06 职场文书
爱的教育读书笔记
2015/06/26 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
SSM VUE Axios详解
2021/10/05 Vue.js
Pandas-DataFrame知识点汇总
2022/03/16 Python
app场景下uniapp的扫码记录
2022/07/23 Java/Android
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang