资讯专栏INFORMATION COLUMN

postgresql delete duplicated rows

aboutU / 539人阅读

Deleting duplicates

使用window function row_number 对数据partition

举例:

isnp=# create table student (id serial, name text, age int);
isnp=# d student;
isnp=# with cte as (select *, round(random()*100) as d from generate_series(1,10000) as r) insert into student (name, age)  select "lmy"||r, d from cte;
### genetate duplicate row
isnp=# insert into student (name, age) select name, age from student where 100 1);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38953.html

相关文章

  • Bulk Upsert for MySQL & PostgreSQL

    摘要:什么是简而言之,就是,不存在就插入,存在就更新。当然也有功能,和的类似。然而,命令不支持,这使一些增量的工作非常不方便。五把表清空上面过程确实很麻烦,如果使用的话,只需要简单的相关链接 什么是 Upsert UPSERT is a DBMS feature that allows a DML statements author to atomically either insert a...

    2450184176 评论0 收藏0
  • Postgresql 探索MVCC

    摘要:分析对于的自身事务的一定是不可见对于自身事务的并且已经提交的事务可见除外对于第一条规则很好判断在自身事务之后的动作一定是看不见的。第二条规则困难一些需要判断一个事务是否提交可能还需判断是否是。 Postgresql MVCC Postgresql的隐藏列 tableoid 是表对象的一个唯一标识符,可以和pg_class中的oid联合起来查看 xmin 是插入的事务标识符,是用...

    张利勇 评论0 收藏0

发表评论

0条评论

aboutU

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<