select ename,sal,salcomm from (select ename,sal,comm,sal+nvl(comm,0) "salcomm" from emp order by 4) where rownum=1
-----"salcomm"
oracle 一般不区分大小写,加了双引号后就是不是默认了(sql_server中的习惯),就是你写小写salcomm,所以你查SALCOMM肯定不会对应小写的列salcomm.会提示提示符无效。
建议别名不需要加个双引号,除非你特意区别大小写或其他用处
select
ename,
sal,
salcomm
from
(select
ename,
sal,
comm,
sal+nvl(comm,0) AS salcomm
from
emp
order by 4)
where
rownum=1