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个表关联把所有列都查出来,耗时也不会太少吧.