当前位置: 代码迷 >> Oracle开发 >> oracle查询语句出错 ORA-00904: "A""COMP_ID" 标识符无效,该怎么解决
  详细解决方案

oracle查询语句出错 ORA-00904: "A""COMP_ID" 标识符无效,该怎么解决

热度:124   发布时间:2016-04-24 06:38:53.0
oracle查询语句出错 ORA-00904: "A"."COMP_ID": 标识符无效
SELECT *
FROM
  (SELECT t.*,
    rownum r
  FROM
    (SELECT tb.VHIC,
      MAX(tb.XIACHE) m
    FROM TB_CITIZEN_2014 tb
    LEFT JOIN
      (SELECT *
      FROM TB_VEHICLE ve
      LEFT JOIN TB_BUSI_AREA area
      ON ve.BA_ID=area.BA_ID
      LEFT JOIN TB_COMPANY com
      ON ve.comp_id= com.COMP_ID
      ) a ON tb.SIM=a.SIM_NUM
    WHERE 
     a.comp_id  ='11010001' and a.ba_id  ='11010'
    GROUP BY vhic
    ) t
  )
WHERE r>?
AND r  <?
不知道错在哪里,运行之后就错误提示:ORA-00904: "A"."COMP_ID": 标识符无效
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
行 44 列 6 出错
.求大神解答。
------解决方案--------------------
或者把
 (SELECT *
      FROM TB_VEHICLE ve
      LEFT JOIN TB_BUSI_AREA area
      ON ve.BA_ID=area.BA_ID
      LEFT JOIN TB_COMPANY com
      ON ve.comp_id= com.COMP_ID
      ) a
的 * 换成列名,用几列写几列,尽量别用*,不知道你这3个表都有多少数据,这3个表关联把所有列都查出来,耗时也不会太少吧.
  相关解决方案