【发布时间】:2016-05-06 16:27:30
【问题描述】:
我有两张桌子。第一个表有 id、名字、姓氏和电话号码列。第二个表有州、区、街区和村庄列。 id 列具有唯一值。其他列可以有重复的值。
我想选择所有具有相同名字、姓氏、州、区、街区和村庄值但电话号码值不同的记录。
例如:
ID First Name Phone Number District State Block Village
1 Rajesh 9876543210 ABC XYZ GHI PQR
2 Jim 7894561230 WXY DEF JKL SDF
3 Jack 8745963210 EWQ REW YTR POI
4 Rajesh 9856741230 ABC XYZ GHI PQR
5 Jack 8745963210 EWQ REW YTR POI
输出应包括第 1 条和第 4 条记录,不第 3 条和第 5 条记录,因为它们具有相同的电话号码。
我使用以下查询选择了所有具有相同电话号码的重复行:
SELECT b.phone_mobile, g.countID, b.id
FROM (
SELECT phone_mobile, COUNT( id ) AS countID
FROM contacts
GROUP BY phone_mobile
HAVING COUNT( id ) >1
)g
INNER JOIN contacts b ON b.phone_mobile = g.phone_mobile
现在我不知道如何选择具有相同名称和位置但电话号码不同的所有行。我需要帮助。
谢谢。
【问题讨论】:
-
首先展示你的尝试。
标签: mysql duplicates