選擇查詢我有一個返回數據的一些巨大的查詢,某些列將被通過數學方程爲前操縱:數學變量,而在Oracle
select
num1,
num2,
num2 + num1 as num3,
num1 * num3 as num4
from my Tables...
的問題,當我嘗試重用計算的出現num3
在我的計算num4
。難道是我不能用這種語法,並且應該以這種方式使用:
select
num1,
num2,
num2 + num1 as num3,
num1 * (num2 + num1) as num4
from my Tables...
它似乎並不像國際海事組織的好辦法。有沒有其他方法?
是的,你不能這樣做。另外,您可以在其中執行任何其他操作,只會增加代碼行數。 –
您可以使用一個子查詢來定義可以在外部查詢中重用的別名,但會重複添加很多問題;爲什麼不是一個好方法? (通過複雜的計算,它使維護變得更加困難,但這看起來很簡單,因此不是真正的問題。) –
@SudiptaMondal所以唯一的選擇是重做操作? – Hatik