2016-11-05 70 views
0

简单问题:
我可以使用别名来计算吗?是用别名计算

SELECT example1/example2 AS ratio 
    , SQRT(ratio) AS squareroot 
FROM example_table 

合法,是否有特殊的规则(使用它之前定义别名等)?

回答

1

不,你应该使用它之前定义的别名,让你无论是:

select example1/example2 as ratio 
    , sqrt(example1/example2) as squareroot 
from example_table 

select ratio 
    , sqrt(ratio) as squareroot 
from ( 
    select example1/example2 as ratio 
    from example_table 
) as tbl 
+0

感谢您的快速答复。我想我可以在理论上使用答案1,但在我的情况下这是不实际的,因为我有一个计算需要我多次使用我的别名......(解决方案1将使我的查询可能超过500个字符长) – RoiEX

+0

好的没想到会发生......即使只使用别名,我的查询长达678个字符。我不想知道解决这个问题时会有多长时间 – RoiEX