简体   繁体   English

Oracle 8i SQL命令未正确结束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM