Вложенный набор результатов выбора в Oracle - PullRequest
0 голосов
/ 02 августа 2020

Я новичок в SQL в пределах Oracle. У меня действительно простая потребность в манипулировании выводом оператора Select в другом Select. SQL:

SELECT DISTINCT User_State FROM
(
 SELECT COLUMN_1, COLUMN_2, ..... , STAT_CD || '-' || STAT_NM "User_State"
 FROM TABLE_NAME
 ORDER BY COLUMN_1
)

Я получаю ошибку: ORA-00904: «User_State»: недопустимый идентификатор . Как мне получить доступ к столбцам из вывода внутреннего SQL из внешнего в Oracle? Я думаю, что это сработало в MySQL.

1 Ответ

2 голосов
/ 02 августа 2020

Не используйте двойные кавычки. Фактически, вы можете проще:

SELECT DISTINCT STAT_CD || '-' || STAT_NM as User_State
FROM TABLE_NAME

ORDER BY все равно игнорируется, поэтому это не имеет значения. Даже если Oracle гарантировал, что ORDER BY в подзапросе будет распознан во внешнем запросе (чего он не делает), SELECT DISTINCT все равно отменяет упорядочение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...