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