回答

收藏

在PostgreSQL中搜索跨域重复项

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

我有一张联系表。该表包含mobile_phone列和home_phone列。我想获取所有重复的联系人,其中重复是两个共享一个电话号码的联系人。如果联系人A的mobile_phone与联系人B的home_phone匹配,则这也是重复项。这是应该匹配的三个联系人的示例。
1 f! f6 {5 ?- Ycontact_id|mobile_phone|home_phone|other columns such as email.......|...4 f* B2 W! ~3 `$ [) |- l
-------------------------------------------------------------------------' R' ]% G: s. ^$ l4 Q
111       |9748777777  |1112312312|..................................|...4 V9 {3 ]- r% C6 f, X
112       |1112312312  |null      |..................................|...! h2 I6 V& ]$ _8 ]) F
113       |9748777777  |0001112222|..................................|...
# n# e/ X: f. F0 X这是一个查询,查找重复项,但不跨字段。
. K% e9 |1 |1 g0 S4 R3 W; T! Qselect mobile_phone from contacts group by mobile_phone HAVING count(*) > 1 order by mobile_phone
/ J; ~$ H; ^- T" b& g                , c3 l( Q" J+ \' g5 m9 ^0 |( d
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则