我想选择使用多个电话号码的人。电话号码匹配超过1该如何查询结果?
我已经在下面尝试过这个查询。
SELECT DISTINCT
group,
email,
phone
FROM
account
WHERE
group = 6
GROUP BY
phone
HAVING
COUNT( phone ) > 1
ORDER BY
phonegroup email phone
6 xxsd@adsf.xsd 003434234523
6 wet@ardsf.xsd 003434234523
6 rwwe@adsf.xsd 003364534579
6 hdgh@adsf.xsd 003434234523因此,如果电话号码(003434234523)与1以上匹配,则将执行查询。
发布于 2019-05-11 01:17:31
使用EXISTS查找使用同一电话的用户的电子邮件:
SELECT
a.group,
a.email,
a.phone
FROM
account a
WHERE
a.group = 6
AND EXISTS (
SELECT 1 FROM account
WHERE group = 6 AND phone = a.phone AND email <> a.email
)
ORDER BY a.phone我使用WHERE group = 6是因为您的代码中有它。
发布于 2019-05-11 01:48:07
这将从组6中的帐户表中查找使用多个帐户使用的电话号码的所有记录。
SELECT *
FROM account
WHERE `group` = 6
AND phone IN (SELECT phone
FROM account
WHERE `group` = 6
GROUP BY phone
HAVING COUNT(*) > 1)
ORDER BY phone;发布于 2019-05-11 07:28:45
多个用户正在使用的相同电话号码。
重复电话:
SELECT phone, count(*)
FROM account
WHERE group = 6
GROUP BY phone
HAVING COUNT(*) > 1使用重复电话的电子邮件:
SELECT group, email, phone
FROM account
WHERE phone IN (
SELECT phone, count(*)
FROM account
WHERE group = 6
GROUP BY phone
HAVING COUNT(*) > 1
)
ORDER BY phonehttps://stackoverflow.com/questions/56082073
复制相似问题