使用PostgreSQL查找重复的行

使用PostgreSQL查找重复的行,第1张

概述我们有一张包含以下列的照片表。 id, merchant_id, url 此表包含组合merchant_id,url的重复值。因此有可能一行出现更多次。 234 some_merchant http://www.some-image-url.com/abscde1213235 some_merchant http://www.some-image-url.com/abscde1213236 我们有一张包含以下列的照片表。
ID,merchant_ID,url

此表包含组合merchant_ID,url的重复值。因此有可能一行出现更多次。

234 some_merchant  http://www.some-image-url.com/abscde1213235 some_merchant  http://www.some-image-url.com/abscde1213236 some_merchant  http://www.some-image-url.com/abscde1213

删除这些重复的最佳方法是什么?
(我使用Postgresql 9.2和Rails 3.)

这是我的承诺。
select * from (  SELECT ID,ROW_NUMBER() OVER(PARTITION BY merchant_ID,url ORDER BY ID asc) AS Row  FROM Photos) dupswhere dups.Row > 1

随意播放订单,通过定制您要删除的记录到您的规格。

sql fiddle => http://sqlfiddle.com/#!15/d6941/1/0

编辑:sql fiddle为postgres 9.2不再支持;更新sql fiddle to postgres 9.3

总结

以上是内存溢出为你收集整理的使用PostgreSQL查找重复的行全部内容,希望文章能够帮你解决使用PostgreSQL查找重复的行所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存