ORACLE ORA-00918:定义不明确的列
我有一个错误ORA-00918:列定义不明确。 该列是在表视图和视图中定义的叙述。当我在搜索选项中使用alias时,它工作正常。但不能这样写。 当我们在没有搜索条件(如“%check”)的情况下运行时,它工作正常并显示所有结果ORACLE ORA-00918:定义不明确的列,oracle,Oracle,我有一个错误ORA-00918:列定义不明确。 该列是在表视图和视图中定义的叙述。当我在搜索选项中使用alias时,它工作正常。但不能这样写。 当我们在没有搜索条件(如“%check”)的情况下运行时,它工作正常并显示所有结果 SELECT * FROM ( SELECT a.LOCATIONNAME,DEBIT,CREDIT, a.NARRATION as NARRATION, a.VOUCHERTYPE from view_accvoucherrep a left join vi
SELECT * FROM
(
SELECT
a.LOCATIONNAME,DEBIT,CREDIT,
a.NARRATION as NARRATION,
a.VOUCHERTYPE
from view_accvoucherrep a
left join view_accchequedetails dep_chq on dep_chq.locationcode=a.locationcode
where a.TRANYEAR='2014_2015'
and UPPER(NARRATION) LIKE '%CHEQUE%'
)
不能在其中使用列别名。您必须在那里使用列名称和表别名
SELECT * FROM
(
SELECT
a.LOCATIONNAME,DEBIT,CREDIT,
a.NARRATION as NARRATION,
a.VOUCHERTYPE
from view_accvoucherrep a
left join view_accchequedetails dep_chq on dep_chq.locationcode=a.locationcode
where a.TRANYEAR='2014_2015'
and UPPER(a.NARRATION) LIKE '%CHEQUE%'
)
你知道答案吗?叙述栏在两个表中。。那么,当你不给别名加前缀时,数据库怎么知道该选择哪个呢?没关系。我得到了解决方案。我们可以更改连接条件,可以选择列并忽略accchequedetails表中的旁白coulmn。如连接选择位置代码、列1、列2,。。。。。。从dep_chq.locationcode=a.locationcode上的视图_accchequedetails dep_chq这是有效的,我们可以修改连接条件吗?因为搜索条件也是为其他页面的数量定义的,但在此条件下它不起作用。您可以添加一些示例数据和预期结果吗?