Отношения многих ко многим

У меня есть 2 набора данных, для которых я хотел бы создать отношения (есть третий, к которому я хотел бы присоединиться, но первые 2 являются приоритетными). У них всех есть общая ссылка design_ID.

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

Design_ID также разбивается на области, полосы и вырезать. Все эти столбцы имеют несколько записей (от 10 до 100 с каждый).

В идеале я хотел бы получить информацию из любого набора данных, используя design_id, area, strip или cut в качестве параметра среза / поиска.

редактировать: я смотрел несколько YouTube по PowerQuery, думая, что это может быть путь?

любая помощь приветствуется

Дэн

2 ответа

Решение

Вам нужен уникальный список design_ID. Если вы не можете выбрать третий набор данных с уникальным списком, вы можете скопировать design_ID из обоих наборов данных в новую рабочую таблицу. Удалить дубликаты, а затем создать связанную таблицу, которую можно использовать для присоединения к набору данных 1 и набору данных 2.

Поскольку вы используете сервер SQL, вы можете создать третий набор данных с помощью SQL-запроса. Когда вы говорите "2 sql database", если вы имеете в виду 2 базы данных на одном и том же сервере sql, вы можете создать уникальный список, создав соединение с database1 и написав запрос, который будет извлекать уникальный список из обеих баз данных.

SELECT DISTINCT [design_ID]
FROM [table1]
UNION
SELECT DISTINCT [design_ID]
FROM [database2].[dbo].[table2]

Если вы имеете в виду 2 базы данных на 2 разных SQL-серверах, вы можете спросить своего администратора базы данных, возможно ли создать связанный сервер от Server1 до Server2. Если это можно сделать, вы можете использовать следующее. Обратите внимание, что вы указали имя связанного сервера перед базой данных2.

SELECT DISTINCT [design_ID]
FROM [table1]
UNION
SELECT DISTINCT [design_ID]
FROM [server2].[database2].[dbo].[table2]

Вы не упоминаете, как вы получаете свои данные. Но для меня мои данные, как правило, поступают из баз данных. Поэтому, когда у меня похожая ситуация, я импортирую третью таблицу, используя SQL-запрос, который извлекает только те уникальные элементы, которые я ищу.

Другие вопросы по тегам