Это неоднозначно, потому что postgres хочет знать, из какой таблицы вы хотите col1
.
Добавьте псевдоним в поля в предложении select. Например, выберите a.col1 ...
Я пытаюсь объединить две таблицы с двумя ключами. Код соединения выглядит так:
select
col1, col2, col3, col4
from
data a
join
data1 b on a.col1 = b.col1 and a.col3 = b.col3
Я получаю ошибку:
Ошибка запроса: Ошибка: ER_NON_UNIQ_ERROR: Колонка ' CREATE TABLE данные ( Id серийный , col1 VARCHAR ( 70 ) NOT NULL , COL3 VARCHAR ( 70 ), Col2 целого числа , PRIMARY KEY ( Id ) ); CREATE TABLE data1 ( Id Serial , col1 VARCHAR ( 70 ) NOT NULL , col3 varchar ( 70 ), целое число col4 , ПЕРВИЧНЫЙ КЛЮЧ ( Id ) ); 'в списке полей неоднозначно
col1
Сценарий SQL с образцами данных