Oracle如何将生成的列添加到select*

Moh*_*uur 4 sql oracle

在Oracle中,如何将生成的列添加到结果集中?换句话说,我如何在Oracle中执行以下操作:

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

此查询适用于MySQL和MSSQL.但由于某种原因,我无法让它与Oracle合作!请帮忙!谢谢

Jus*_*ave 11

如果您使用表名限定*(或者如果您使用别名,则应该使用别名)

SELECT (col4 * (col1+col2+col3) + 13) as gen1, table1.*
  FROM table1
  WHERE col3 > 123
    AND col4 = 5
  ORDER BY col1, col2
Run Code Online (Sandbox Code Playgroud)