Database Oracle:定义不明确的列
我得到以下错误。就我所见,所有列都是由表名定义的,所以我不明白为什么我从Oracle数据库中得到这个错误Database Oracle:定义不明确的列,database,oracle,performance,Database,Oracle,Performance,我得到以下错误。就我所见,所有列都是由表名定义的,所以我不明白为什么我从Oracle数据库中得到这个错误 OCIError: ORA-00918: column ambiguously defined: SELECT * FROM ( SELECT raw_sql_.*, rownum raw_rnum_ raw_sql_ WHERE rownum <= 25
OCIError: ORA-00918: column ambiguously defined: SELECT * FROM (
SELECT raw_sql_.*, rownum raw_rnum_
raw_sql_
WHERE rownum <= 25
)
WHERE raw_rnum_ > 0
OCIRROR:ORA-00918:定义不明确的列:从中选择*(
选择raw\u sql.*,rownum raw\u rnum_
原始sql_
其中rownum 0
唯一会发出危险信号的东西是
ORDER BY offsakid desc
您可以在选择中为该名称别名一个字段:
OFFSAK.id offsakid,
但它可能是某个表上的实际字段名,您应该按基础字段排序,而不是别名。其他项,您的内部查询中有两次offbehandling.sakstype,这可能会导致其中一个外部选择中的名称冲突。别名为其中一个。与OffValgid相同-您有两个名称相同的列巴德!你帮了我一把。清理后错误就消失了:-)很高兴能帮上忙:)