在oracle 8i中,尝试select ...,(select  ..from A where A.ID=B.ID-1) as name from B;
执行时会出现错误报告.
但我在Oracle 10g中,却能正常运行..
各位,遇到过此情况吗?

解决方案 »

  1.   

    这种语句,变通一下,可以用右连接做select b.*,a.name from b, a where b.id-1 = a.id(+);
      

  2.   

    我就是想用SQL语句来做一份会计用的“损益表”,想今年的数据与去年的数据做对比同时显示出来。
    感觉有点难写~
      

  3.   

    是可以做,但查询出来的数据不完全的~现在想到一个方法了:用UNION来做啊~
      

  4.   

    不知道8i里面支不支持lead,lag这种函数?