таблица с двойным идентификатором - PullRequest
0 голосов
/ 16 февраля 2019

в последнем выбранном результате я вижу дубликат идентификатора.как убрать пожалуйста дубликат.см. прикрепленное изображение

3 выберите запрос

1 Ответ

0 голосов
/ 16 февраля 2019

Хотя ваши примеры данных не позволяют получить 100% точный ответ, мы надеемся, что вот несколько советов, которые помогут вам.

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

Поскольку у вас, похоже, есть дубликаты true , то есть все столбцы, которые вы извлекаете из дочернего элементатаблицы имеют идентичные значения, тогда DISTINCT следует использовать для хитрости:

SELECT i.*, c.TELEPHONE_NUM
FROM [dbo].[GT_Import] AS i
JOIN (
    SELECT DISTINCT TELEPHONE_NUM
    FROM [dbo].[ComplainSubscriber_Import]
) AS c ON c.TELEPHONE_NUM = i.TELEPHONE_NUM
WHERE ...

Вы можете добавить больше столбцов в подзапрос, если они имеют дублированные значения.

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