[英]Oracle 8i SQL command not properly ended
In the SQL statement below I am passing ROUTER_ID and expecting to have the most recent version of RTR_HEADER record along with related RTR_SEQUENCE returned. 在下面的SQL语句中,我传递ROUTER_ID并期望具有最新版本的RTR_HEADER记录以及相关的RTR_SEQUENCE。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ
INNER JOIN CFG.RTR_HEADER RH
ON RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
WHERE
RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER
I keep getting SQL command not properly ended with intelligence pointing at the INNER JOIN. 我一直在以智能指向INNER JOIN的方式继续以不正确的方式结束SQL命令 。 If I omit the INNER JOIN and its related table and fields the SQL statement runs.
如果我省略了INNER JOIN及其相关的表和字段,则运行SQL语句。 I do get the recent version of the RTR_HEADER record, but I need the matching RTR_HEADER as well.
我确实获得了RTR_HEADER记录的最新版本,但是我也需要匹配的RTR_HEADER。 I looked at many of the other existing answers here on SO, taken their resolution into consideration without any results.
我在SO上查看了许多其他现有答案,并考虑了它们的解决方案,但没有任何结果。
SELECT
RH.ROUTER_ID,
RH.DESCRIPTION,
RSEQ.SEQUENCE_NUMBER
FROM
CFG.RTR_SEQUENCE RSEQ,CFG.RTR_HEADER RH
WHERE RSEQ.ROUTER_ID = RH.ROUTER_ID
AND RSEQ.ROUTER_REV = RH.ROUTER_REV
AND RH.ROUTER_REV = (SELECT MAX(RVER.ROUTER_REV) FROM CFG.RTR_HEADER RVER WHERE RVER.ROUTER_ID = RH.ROUTER_ID)
AND RH.ROUTER_ID = 'XXXXX-XXX'
ORDER BY RH.ROUTER_ID, RSEQ.SEQUENCE_NUMBER
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.