回答

收藏

在PostgreSQL中搜索跨域重复项

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

我有一张联系表。该表包含mobile_phone列和home_phone列。我想获取所有重复的联系人,其中重复是两个共享一个电话号码的联系人。如果联系人A的mobile_phone与联系人B的home_phone匹配,则这也是重复项。这是应该匹配的三个联系人的示例。( {5 O$ Q! d) K, A$ J3 R/ b
contact_id|mobile_phone|home_phone|other columns such as email.......|.../ _" ^# C6 j% q
-------------------------------------------------------------------------8 b% N% L2 Y) [& |% c! D
111       |9748777777  |1112312312|..................................|...6 {$ L8 r, M1 f  g3 Q/ u
112       |1112312312  |null      |..................................|...7 g% K: {: r/ P" K* \
113       |9748777777  |0001112222|..................................|...
7 D: g; U2 ]- ^- r这是一个查询,查找重复项,但不跨字段。. ^* N5 w- F/ M3 A
select mobile_phone from contacts group by mobile_phone HAVING count(*) > 1 order by mobile_phone$ E; b" \( [6 b4 Z. w  p7 W
               
0 O% k$ _( {' N解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则