Получение дубликатов из двух столбцов в разных таблицах - PullRequest
1 голос
/ 26 апреля 2019

Я смотрел на это весь день. Я пытаюсь вернуть список дубликатов из двух столбцов в двух отдельных таблицах.

В MYSQL единственный способ получить полное внешнее объединение, похоже, с помощью UNION, который я пробовал:

select mobile from firstTable
group by mobile
having count(mobile) > 1
union all
select mobile from secondTable
group by mobile
having count(mobile) > 1;

Однако, он получает дубликаты в тех же таблицах и не учитывает дубликаты таблиц. Я также пробовал соединения, но не знаю, как потом проверять наличие дубликатов в отдельных столбцах?

Мое намерение состоит в том, чтобы получить дубликаты, как в обоих столбцах, где 1 и я считаю их с несколькими записями. Любая помощь приветствуется, ура.

Ответы [ 2 ]

7 голосов
/ 26 апреля 2019

Я рекомендую сначала взять объединение, а затем объединить объединенный результат:

SELECT mobile
FROM
(
    SELECT mobile FROM firstTable
    UNION ALL
    SELECT mobile FROM secondTable
) t
GROUP BY mobile
HAVING COUNT(mobile) > 1;

Примечание. Если в каждой из двух таблиц данное значение mobile может появляться более одного раза, используйте SELECT DISTINCT mobile FROM some_table, чтобы сначала удалить дубликаты.

1 голос
/ 26 апреля 2019

Я новичок, этот ответ может помочь и другим новичкам в поиске дубликатов Я бы попытался создать представление, содержащее оба столбца, чтобы избежать путаницы

CREATE VIEW newTable as (SELECT T1.columnA, T2.columnB from table1 join table2 on T1.id=T2.id)

А затем сделайте выбор из этой новой таблицы

SELECT columnA, columnB, COUNT(*) FROM newTable GROUP BY A, B HAVING COUNT(*) > 1

Выходными данными должна быть строка, которая повторяется в столбце A и столбце B вместе, а не в каждом отдельно, как в следующем примере:

T1 (бутылки с водой у меня в магазине) и T2 (бутылки с водой, которые были куплены) и говорят, что я хочу узнать, сколько у меня бутылок с водой той же марки и сколько раз эта марка была куплена этим Visa Card особенно ... Это то, что я понимаю, ты пытаешься сделать Выход должен эта таблица picture

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