Недопустимый столбец просмотра оракула - PullRequest
1 голос
/ 18 июня 2011

Я создаю представление, и одно из моих полей в представлении - это поле PO (это первичный ключ выходной таблицы)

В выходной таблице первичный ключ - составной ключ (Id + cntrid)

Я писал следующее утверждение, чтобы получить уникальный ключ

select  (po_cntr || proj_id) PO

, но он все еще показывает dup, чего здесь не хватает?

1 Ответ

2 голосов
/ 18 июня 2011

Похоже, что объединенные значения не являются уникальными.

Например, если у вас есть две строки, подобные этой:

PO_CNTR    PO_ID
ABC12      1
ABC1       21

Тогда объединенное значение для обоих будет 'ABC121'.

Наиболее вероятное простое решение - включить разделитель в объединенное поле:

select  (po_cntr || '-' || proj_id) PO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...