SQL Запрос - Найти повторяющиеся записи - PullRequest
0 голосов
/ 16 марта 2020

У меня есть таблица такого типа на сервере MySQL с повторяющимися записями:

enter image description here

Я хотел бы создать запрос, который даст мне список всех transID, где есть дубликаты записей в Client и / или Name, Phone, Mail. Таким образом, в этом случае результат будет:

enter image description here

Итак: TransID1, TransID2, TransID3, TransID5, TransID9, TransID10

Я попробовал несколько комбинаций без успеха.

1 Ответ

3 голосов
/ 16 марта 2020

Вы можете использовать exists:

select t.*
from t
where exists (select 1
              from t t2
              where (t2.name = t.name or t2.phone = t.phone or t2.mail = t.mail) and
                     t2.transid <> t.transid
             );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...