2016-11-05 100 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