Как объединить, найти дубликаты и отобразить результат после объединения нескольких таблиц (9-10) - PullRequest
0 голосов
/ 07 июля 2019

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

Я могу сделать это, но сделанный мной запрос выглядит очень длинным и плохим с точки зрения производительности.

Вот логика, которая работает -

SELECT ID , concatcolumn where concat column in (
(select concat 
join all tables
group by concatcolumn
having count(id)>1) a
JOIN
(select id, concat 
join all tables) b
on a.concatcolumn = b.concatcolumn )

Это дает мне то, что я хочу, но меня это не устраивает, поскольку concatcolumn представляет собой объединение по крайней мере из 10 столбцов, и, где бы я ни упоминал, оно будет заменено этим кодом.

Есть ли какой-нибудь другой более простой способ

...