найти повторяющиеся значения между двумя таблицами - PullRequest
0 голосов
/ 09 октября 2018

У меня есть две таблицы: Customer1 и Customer2.Поля обеих таблиц одинаковы, но имена сотрудников разные.Некоторые из сотрудников повторяются в обеих таблицах.

Я хочу найти сотрудников, которые дублируются в обеих таблицах.

Пример данных:

Customer 1

    ID  Name     Designation  salary
    1   User1     Developer    5000
    1   User2     Developer    5000
    1   User5     Developer    5000
    1   User1     Developer    5000


Customer 2

    ID  Name     Designation  salary
    1   User1     Developer    5000
    1   User2     Developer    5000
    1   User3     Developer    5000
    1   User1     Developer    5000

Result

    ID  Name     Designation  salary
    1   User1     Developer    5000
    1   User2     Developer    5000

User1 и User2 находятся в обеих таблицах много раз, но я хочу посчитать их только один раз.Я действительно ценю любую помощь в этом.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете использовать UNION ALL и делать агрегацию:

select id, name, Designation, salary
from (select c1.id, c1.name, c1.Designation, c1.salary
      from Customer1 c1
      union all
      select c2.id, c2.name, c2.Designation, c2.salary
      from Customer2 c2
     ) c
group by id, name, Designation, salary
having count(*) > 1;
0 голосов
/ 09 октября 2018

Вы можете объединить две таблицы и распечатать отдельные записи из Customer1, которые остались:

SELECT distinct customer1.*
FROM customer1 
    INNER JOIN customer2 ON
        customer1.id = customer2.id 
        AND customer1.name = customer2.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...