Как отличить, если совпадают более одного? - PullRequest
0 голосов
/ 10 мая 2019

Я хотел бы выбрать, кто использует несколько телефонных номеров. Как запросить результат, если номер телефона соответствует более 1?

Я пробовал этот запрос ниже.

SELECT DISTINCT
    group,
    email,
    phone
FROM
    account
WHERE
    group = 6
GROUP BY
    phone
HAVING
    COUNT( phone ) > 1  
ORDER BY
    phone
group   email           phone
6       xxsd@adsf.xsd   003434234523
6       wet@ardsf.xsd   003434234523
6       rwwe@adsf.xsd   003364534579
6       hdgh@adsf.xsd   003434234523

Таким образом, если номер телефона (003434234523) совпадает более чем с 1, запрос будет выполнен.

Ответы [ 3 ]

0 голосов
/ 10 мая 2019

При этом будут найдены все записи из таблицы учетных записей в группе 6, в которых используется номер телефона, который используется более чем 1 учетной записью.

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;
0 голосов
/ 11 мая 2019

Те же номера телефонов, которые используются более чем 1 пользователем.

Повторные телефоны:

   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 phone
0 голосов
/ 10 мая 2019

Используйте 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, потому что он есть в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...