可能是加上where子句后没有数据集返回,你可以把限制少点试一试

解决方案 »

  1.   

    只用
    WHERE  USER_YXRGL.TBL_DLYDDJQYS.cbzlrq<=USER_YXRGL.TBL_DLHSJSP.fxrq  

    只用
    WHERE USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh
      

  2.   

    USER_YXRGL.TBL_DLYDDJQYS.cbzlrq<=USER_YXRGL.TBL_DLHSJSP.fxrq  and   USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh  
    字段有没有建立索引,如果没有先建立,然后看下执行情况。
      

  3.   

    USER_YXRGL.TBL_DLYDDJQYS    WHERE    USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh  order by   USER_YXRGL.TBL_DLYDDJQYS.cbzlrq  DESC) where   rownum=1) as hyfl
                                                                                              *
    ERROR 位于第 10 行:
    ORA-00904: invalid column name
    出现这个错误,可我这两个表里都有yhh字段啊,什么原因
      

  4.   

    少了表名:USER_YXRGL.TBL_DLHSJSP改为:
    USER_YXRGL.TBL_DLYDDJQYS,USER_YXRGL.TBL_DLHSJSP  WHERE    USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh  order by   USER_YXRGL.TBL_DLYDDJQYS.cbzlrq  DESC) where   rownum=1) as hyfl
      

  5.   

    这么长的用户.表.字段,不是个好习惯,建议使用别名select a.colname from tablename a;
      

  6.   

    还不行,我没有权限建索引,不是少表名的问题,我在sqlserver也没建索引,好使
      

  7.   

    SELECT
    (SELECT * FROM
        (
    SELECT
    USER_YXRGL.TBL_DLYDDJQYS.HYFL  AS hyfl
    FROM
    USER_YXRGL.TBL_DLYDDJQYS    WHERE  USER_YXRGL.TBL_DLYDDJQYS.cbzlrq<=USER_YXRGL.TBL_DLHSJSP.fxrq  and   USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh  
    order by   USER_YXRGL.TBL_DLYDDJQYS.cbzlrq  DESC
         ) where   rownum=1
    ) as hyfl
    FROM
    USER_YXRGL.TBL_DLHSJSP
      

  8.   

    用下面的试一试:
    SELECT
    (SELECT * FROM
        (
    SELECT
    USER_YXRGL.TBL_DLYDDJQYS.HYFL  AS hyfl
    FROM
    USER_YXRGL.TBL_DLYDDJQYS,USER_YXRGL.TBL_DLHSJSP WHERE  USER_YXRGL.TBL_DLYDDJQYS.cbzlrq<=USER_YXRGL.TBL_DLHSJSP.fxrq  and   USER_YXRGL.TBL_DLYDDJQYS.yhh=USER_YXRGL.TBL_DLHSJSP.yhh  
    order by   USER_YXRGL.TBL_DLYDDJQYS.cbzlrq  DESC
         ) where   rownum=1
    ) as hyfl
    FROM
    USER_YXRGL.TBL_DLHSJSP
      

  9.   

    不好使,有位大虾说oracle不支持三层嵌套,不知道是不是这个问题
      

  10.   

    oracle不支持三层嵌套?????有人写过十几层的,都有数据出来!!!
      

  11.   

    肯定不是不支持三层。
    分开写一下试试。
    SQLServer和Oracle怎么能一样呢。