选择查询我有一个返回数据的一些巨大的查询,某些列将被通过数学方程为前操纵:数学变量,而在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