应该可以的
我查了一下Decode中的参数是表达式, 我想应可以的

解决方案 »

  1.   

    可以这样子:select decode((select tabtest.id from tabtest where rownum<=1),
                   '1','1','null') 
    from tabtest;返回一行就可以.但要明确返回值.
      

  2.   

    sum(decode(sign(A.score,60),1,a.id,0))
    sum(decode(instr(a.name,'明'),0,0,1))
      

  3.   

    不行,如果数据库是9i的,可以用when case表达式