列别名按顺序排列

时间:2014-03-06 15:13:05

标签: sql oracle

我明白了:

select ..., sum(value) as Total_Value
from ...
order by Total_Value

长话短说,为什么ORDER BY在这里工作?
列别名是否应仅适用于上部选择级别,例如选择内部的选择?
为什么它在同一个选择中工作?

PS:使用Oracle 11时,我被告知“Order by”的列别名可能会给迁移带来问题,这有多远?

1 个答案:

答案 0 :(得分:2)

在先前的查询完成后调用

ORDER BYOrder BY收到一个表作为输入。所以,如果

select ..., sum(value) as Total_Value
from ...
然后

工作

select ..., sum(value) as Total_Value
from ...
order by Total_Value

也可以。