ОШИБКА: столбец "имя_хозяина" указан более одного раза - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать новую таблицу, используя таблицу A, которая не содержит account_id в таблице B. Однако я столкнулся с ошибкой:

ОШИБКА: столбец "имя_хозяина" указан несколько раз

запрос postgres:

Create table dallas_50000_2 
AS SELECT * from "2018_texas_county_dallas_individuals_person" A 
LEFT JOIN dallas_50000_copy B 
ON A.account_id = B.account_id 
WHERE B.account_id IS NULL;

1 Ответ

0 голосов
/ 31 октября 2018

Вы должны либо явным образом заключить в кавычки все имена столбцов хотя бы одной таблицы с общими столбцами (например: - owner_name и account_id) и указать их только один раз, либо указать отдельный псевдоним для общих имен столбцов. В противном случае становится неоднозначным, чей столбец будет использоваться для столбцов целевой таблицы.

Create table dallas_50000_2 
AS SELECT A.* , B.col1 , B.col2 --other columns that are not common to A
from "2018_texas_county_dallas_individuals_person" A 
LEFT JOIN dallas_50000_copy B 
ON A.account_id = B.account_id 
WHERE B.account_id IS NULL;

OR

Create table dallas_50000_2 
AS SELECT A.account_id as a_account_id, A.owner_name as A_owner_name, 
B.col1 , B.col2,B.owner_name as B_owner_name
from "2018_texas_county_dallas_individuals_person" A 
LEFT JOIN dallas_50000_copy B 
ON A.account_id = B.account_id 
WHERE B.account_id IS NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...