Oracle, как добавить сгенерированный столбец для выбора * - PullRequest
2 голосов
/ 14 июля 2011

Как в Oracle добавить сгенерированный столбец в мой набор результатов? Другими словами, как мне сделать следующее в Oracle:

SELECT (col4 * (col1+col2+col3) + 13) as gen1, *
  FROM table1
  WHERE col3 > 123
    AND col4 = 5
  ORDER BY col1, col2

Этот запрос работает в MySQL и MSSQL. Но по какой-то причине я не могу заставить его работать с Oracle! Пожалуйста помоги! Спасибо

1 Ответ

9 голосов
/ 14 июля 2011

Это должно работать, если вы квалифицируете * именем таблицы (или псевдонимом, если вы его используете)

SELECT (col4 * (col1+col2+col3) + 13) as gen1, table1.*
  FROM table1
  WHERE col3 > 123
    AND col4 = 5
  ORDER BY col1, col2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...