postgresql如何删除完全重复的行。

postgresql如何删除完全重复的行。,第1张

概述直接上例子 create table t_1(a int ,b text);insert into t_1 values (1,'aaa'),(2,'bbb'),(1,'aaa'),(2,'bbb');这时,查看数据select ctid,* from t_1;# select ctid,* from t_1; ctid | a | b-------+---+----- (

直接上例子

create table t_1(a int,b text);insert into t_1 values (1,'aaa'),(2,'bbb'),(1,'bbb');这时,查看数据select ctID,* from t_1;# select ctID,* from t_1; ctID  | a |  b-------+---+----- (0,1) | 1 | aaa (0,2) | 2 | bbb (0,3) | 1 | aaa (0,4) | 2 | bbb

这时如何删除重复的数据呢?

如下即可删除除最新的那一条的重复数据,

delete from t_1 where ctID not in (select max(ctID) from t_1 group by a,b having count(*) >1);

如果想要保留最开始的那条数据,把max换成min即可。

总结

以上是内存溢出为你收集整理的postgresql如何删除完全重复的行。全部内容,希望文章能够帮你解决postgresql如何删除完全重复的行。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存