select t.value+t.value1 as v
from table t比如上面的语句,我先要计算value+value1的和,然后下面又要用到这个和,再下面又要用到上面那个值的和。
不会只能下面重新累加上面的和吧?

解决方案 »

  1.   

    放到参数里不就行了?  select into
      

  2.   

    begin
        select t.value+t.value1 
          into total
          from table t
    exception
        when others then
            total := 0;
    end;total作为变量可以继续使用
      

  3.   

    with t1 as (select 1+2 var1 from dual),
    t2 as (select var1 from t1)select var1 from t2;-------------或者--------------------
    with t1 as (select 1+2 var1 from dual),
    t2 as (select (select var1 from t1) v1 from dual)select v1 from t2;
      

  4.   

    select s.v m from (select t.yw_ly_id+t.yw_ly_id v from s_business_domain t) s
    嵌套试试