我在这个论坛上发现了类似但不是确切的问题 - 请原谅我,如果我没有做足够的搜索。这是我的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