我在Oracle10g10.2.0.4服务器中遇到了这个问题,在执行下面的查询时,它的显示错误ORA-00904:"A","TEMP_APPL_ID“:无效标识符 FROM PO_AGENCY_TEMP b where a.temp_appl_id = b.temp_appl_id));
此查询在oracle 10g 10.2.0.
它看起来有点滑稽,但Oracle 11g确实允许这样的查询运行。with a as (select 2 from dual)from a;
它返回第一个子查询的结果(即在我的例子中,当我忘记在复制/粘贴一个子查询后重命名它,并且整个查询返回错误/意外的结果时,它会导致一个问题。幸运的是,查询非常简单,并立即检测到原因。