我在oracle中有一个场景,我需要能够重用先前在同一个select语句中计算的伪列的值,例如:
select 'output1' process,process || '-Output2' from Table1
我不想在第二列中再次重复第一列逻辑以进行维护,目前它已完成
select 'output1' process,'output1' || '-Output2' name from Table1
因为我有4个依赖于前一列输出的列,所以重复将是一个维护噩梦
解决方法
您可以计运算符查询中的值:
select calculated_output process,calculated_output || '-Output2' name from ( select 'output1' calculated_output from dual )