回答

收藏

在PostgreSQL中搜索跨域重复项

技术问答 技术问答 418 人阅读 | 0 人回复 | 2023-09-11

我有一张联系表。该表包含mobile_phone列和home_phone列。我想获取所有重复的联系人,其中重复是两个共享一个电话号码的联系人。如果联系人A的mobile_phone与联系人B的home_phone匹配,则这也是重复项。这是应该匹配的三个联系人的示例。; M% {' I- C# A6 E
contact_id|mobile_phone|home_phone|other columns such as email.......|...
; x1 W! n. b1 d6 ]* E/ W% w! Q-------------------------------------------------------------------------
: q' V  B0 }( p8 x" A7 d111       |9748777777  |1112312312|..................................|...5 T, x3 K0 H- B7 ~* s
112       |1112312312  |null      |..................................|...
4 h- n0 P4 W2 f2 b' Z# i, h113       |9748777777  |0001112222|..................................|...
: {8 n) j) Z8 d" ^0 [7 S3 [0 G( S这是一个查询,查找重复项,但不跨字段。+ s' P& u  B6 m/ r
select mobile_phone from contacts group by mobile_phone HAVING count(*) > 1 order by mobile_phone
/ R( [+ C/ \5 ?; y               
9 k! [/ s* s- S9 y: X) D解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则