Запрос PostgreSQL для сопоставления идентификатора одной таблицы другой таблице с множеством критериев - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь сопоставить contributor_id в моей таблице archive с contributor_id в моей таблице sales.Таблица archive содержит 120 тыс. Записей, а таблица sales - 20 тыс.Таблица sales имеет поле 'uploaded_filename', как и таблица archive.

uploaded_filename таблицы sales таблицы часто повторяются несколько раз в таблице archive.

У меня вопрос, как мне написать запрос, который отображает contributor_id в archive на соответствующий uploaded_filename

Дизайн таблицы (я опускаю посторонние поля)

Архив:

|uploaded_filename |contributor_id |

Продажи (в настоящее время):

|uploaded_filename |

Моя попытка:

UPDATE sales
SET contributor_id = a.contributor_id
FROM sales s
INNER JOIN archive a 
ON a.uploaded_filename = s.uploaded_filename;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...