国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PostgreSQL > postgresql表如何去重

postgresql表如何去重

头像

yang

2020-04-08 13:35:425845浏览 · 0收藏 · 0评论

去重的方法一般是找到重复数据中的一条,以某一唯一条件去掉其他重复值。PostgreSQL 库如何去除单表重复数据呢?可以通过 ctid 进行,下面我们就来看一下PostgreSQL去重的方法。

一、创建测试表

david=# create table emp (
david(# id int,
david(# name varchar);
CREATE TABLE
david=#

二、插入测试数据

david=# insert into emp values (1, 'david');
INSERT 0 1
david=# insert into emp values (1, 'david');
INSERT 0 1
david=# insert into emp values (1, 'david');
INSERT 0 1
david=# insert into emp values (2, 'sandy');
INSERT 0 1
david=# insert into emp values (2, 'sandy');
INSERT 0 1
david=# insert into emp values (3, 'renee'); 
INSERT 0 1
david=# insert into emp values (4, 'jack');  
INSERT 0 1
david=# insert into emp values (5, 'rose'); 
INSERT 0 1
david=#

三、查询初始化数据

david=# select ctid, * from emp;
 ctid  | id | name  
-------+----+-------
 (0,1) |  1 | david
 (0,2) |  1 | david
 (0,3) |  1 | david
 (0,4) |  2 | sandy
 (0,5) |  2 | sandy
 (0,6) |  3 | renee
 (0,7) |  4 | jack
 (0,8) |  5 | rose
(8 rows)

david=#

查询重复数据数

david=# select distinct id, count(*) from emp group by id having count(*) > 1;
 id | count 
----+-------
|     3
|     2
(2 rows)

david=#

查询出 id 为1的记录有3条,id 为2的记录有2条。

四、查询要保留的数据

以 min(ctid) 或 max(ctid) 为准。

david=# select ctid, * from emp where ctid in (select min(ctid) from emp group by id);
 ctid  | id | name  
-------+----+-------
 (0,1) |  1 | david
 (0,4) |  2 | sandy
 (0,6) |  3 | renee
 (0,7) |  4 | jack
 (0,8) |  5 | rose
(5 rows)

david=#

五、删除重复数据

david=# delete from emp where ctid not in (select min(ctid) from emp group by id);
DELETE 3
david=#

六、查看最后结果

david=# select ctid, * from emp;
 ctid  | id | name  
-------+----+-------
 (0,1) |  1 | david
 (0,4) |  2 | sandy
 (0,6) |  3 | renee
 (0,7) |  4 | jack
 (0,8) |  5 | rose
(5 rows)

david=#

推荐:PostgreSQL教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

40岁女人如饥似渴最佳解决方法| 水蜜桃唇蜜嘟嘟唇是桃花吗| 我老公跟我一晚上用很多卫生纸| 暴躁少女CSGO免费观看| 日韩AV无码-区二区三区96| 只有一根绳子遮住重要部位 | 叔嫂春药山洞小说| 暴躁妹妹CSGO直播| 白色变态董丝超薄开档连身袜| 欧美大妈LOGO大全及价格图| 鲁鲁影院免费观看电视剧电影 | 蜜糖在线观看免费高清电视剧 | 免费观看萝卜大全电视剧韩剧| 女人脱精光让人桶爽了| 《交换做爰》在线观看| 魔咒未删减| 父亲开了两个女儿包演员表| 男女主亲密缠绕的画面真人版| 风间由美| 外国大扔子视频播放| 成色P31S是国精产品吗| 《后宫狂热》动浸全集完整| 情趣内衣| 苍井空| 《初尝禁果》2:做爰HD| 女人尝试到更粗大的心理变化| 被两个男人吃奶三P| 丰满的儿女小月的身世与背景介绍| 憋尿白丝小肚子凸起高冷知乎| 人野兽马狗猪大全| 火鸟出击| 成品人和精品人的区别哪个好| 《初次深交流》韩剧| 女性无裆连体内衣| 女子监狱理伦A片| YSL水蜜桃86满十八和88区.| 内衣秀| 双人床上剧烈运动会越睡越累吗| 《特殊游泳教练》| 《欲女春潮》美国伦理| 打开B站看片