Oracle, как добавить сгенерированный столбец для выбора *

В 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 ответ

Решение

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

SELECT (col4 * (col1+col2+col3) + 13) as gen1, table1.*
  FROM table1
  WHERE col3 > 123
    AND col4 = 5
  ORDER BY col1, col2
Другие вопросы по тегам