PostgreSQL: psycopg2.errors.AmbiguousColumn: column reference is ambiguous

Пробую сделать такой запрос для добавления данных в RedShift:

-- Insert records
INSERT INTO target.table (
            collect_project_id,
            project_number,
            project_name,
            connect_project_id,
            project_desc,
            project_type,
            project_status,
            project_path,
            language_code,
            country_code,
            timezone,
            date_created,
            date_updated
            )
(SELECT id, number, name, connect_project_id, description, type, status, path, language, country, timezone, created, modified
FROM source.table
LEFT JOIN target.table
ON source.table.id = target.table.collect_project_id 
WHERE target.table.collect_project_id != source.table.projects.id AND (source.table.created > getdate() - interval '30 minutes' OR source.table.modified > getdate() - interval '30 minutes'));

Получаю ошибку:

psycopg2.errors.AmbiguousColumn: column reference "connect_project_id" is ambiguous

Ответы (1 шт):

Автор решения: Roman Konoval

Укажите в select явно, из какой таблицы вы хотите брать колонку connect_project_id, т.е. либо в select замените connect_project_id на target.table.connect_project_id или на source.table.connect_project_id .

→ Ссылка