Недопустимая операция: ссылка на столбец «имя-столбца» неоднозначна PostgreSql - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь изменить текст с google.com на google в моем столбце domain, когда я создаю представление в Redshift Postgres БД, но получаю ошибку:

Недопустимая операция: ссылка на столбец "домен" неоднозначна

Мой код:

CASE 
   WHEN domain = 'goolge.com' THEN 'google' 
   ELSE domain 
END as domain,

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 19 марта 2020

Вы получите сообщение об ошибке, если в предложении from указано несколько ссылок на таблицы. Например, если и a, и b имеют domain, то это вызовет ошибку:

select domain
from a join
     b
     using (whatever);

Решение состоит в том, чтобы привыкнуть к ВСЕГДА указывать имена столбцов в запросе. Тогда у вас никогда не будет этой проблемы:

select a.domain
from a join
     b
     using (whatever);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...