Database 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

我得到以下错误。就我所见,所有列都是由表名定义的,所以我不明白为什么我从Oracle数据库中得到这个错误

   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相同-您有两个名称相同的列巴德!你帮了我一把。清理后错误就消失了:-)很高兴能帮上忙:)