Помогите пожалуйста разобраться в ошибке oracle 00904

sql oracle ошибка запрос 00904

select id ID_ONE from table1 where ID_ONE='что-нибудь'

При таком запросе Oracle ругается на ID_ONE (недопустимый идентификатор).

ORA-00904: "ID_ONE": недопустимый идентификатор
00904. 00000 - "%s: invalid identifier"

Подскажите в чем проблема и как ее решить????

Примечание:
juggle, нет я не забыл там запятую.
На самом деле, запрос немного сложнее, что-то типа:

SELECT SUBSTR(var1.field1,1,1)||SUBSTR(var2.field2,1,1) id_one
FROM table1 var1, table1 var2
WHERE id_one='**'

И на 3й строке и выпадает ORA-00904
Ответы:
вы зяпятую не забыли в "select id ID_ONE"?
У вас получается, что вы поставили алиас id
да
поля через запятую перечисляются
Вы пытаетесь использовать в условии запроса псевдоним выбираемого поля, но так у вас не получится :) Для того чтобы сделать условие по вашему полю id_one используйте вложенные запросы, например:


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.