我在這個論壇上發現了類似但不是確切的問題 - 請原諒我,如果我沒有做足夠的搜索。這是我的question..in甲骨文Oracle SELECT - 另一列的別名作爲另一個輸入的
select (t.value*2) as inst2, (inst2 * 3) as inst3
from table t;
思維的背後是,如果f() = t.value*2
是一種昂貴的調用,那麼我們就需要做出twice..or是有一個替代查詢結構我可以使用(我試圖在CTAS中實現這一點)
在此先感謝。
我會檢查解釋計劃..這可能只能被優化器調用一次... – Randy 2013-03-13 15:24:29
蘭迪 - 解釋計劃不是非常有用,因爲我發現了..這是誤導..我試着沿着@bluefeet建議。謝謝你的提醒。 – 2013-03-13 15:37:01
乾杯塞巴斯 - 這是有益的和道歉的重複職位。我會看看另一個線程。 – 2013-03-13 15:38:28