最里边的这个 select DEP.*, DET.DET_NAME, DET1.DET_NAME from NORMAL.TB_DEPARTMENT DEP, NORMAL.TB_DETAIL DET, NORMAL.TB_DETAIL DET1 where 1=1 and DEP.DEP_TYPE = DET.DET_ID and DEP.DEP_LEVEL = DET1.DET_ID 因为他外层的sql查询A.但是这个语句里的有两个DET_NAME 分别是DET...
oracle报错ORA-00918: 未明确定义列
最里边的这个
select DEP.*, DET.DET_NAME, DET1.DET_NAME
from NORMAL.TB_DEPARTMENT DEP, NORMAL.TB_DETAIL DET, NORMAL.TB_DETAIL DET1
where 1=1
and DEP.DEP_TYPE = DET.DET_ID
and DEP.DEP_LEVEL = DET1.DET_ID
因为他外层的sql查询A.*
但是这个语句里的有两个DET_NAME 分别是DET和DET1的
给他们指定别名就行了。亲测。
select DEP.*, DET.DET_NAME detdn, DET1.DET_NAME det1dn
from NORMAL.TB_DEPARTMENT DEP, NORMAL.TB_DETAIL DET, NORMAL.TB_DETAIL DET1
where 1=1
and DEP.DEP_TYPE = DET.DET_ID
and DEP.DEP_LEVEL = DET1.DET_ID2013-01-14
最里边的这个select DEP.*, DET.DET_NAME, DET1.DET_NAMEfrom NORMAL.TB_DEPARTMENT DEP, NORMAL.TB_DETAIL DET, NORMAL.TB_DETAIL DET1where 1=1and DEP.DEP_TYPE = DET.DET_IDand DEP.DEP_LEVEL = DET1.DET_ID因为他外层的sql查询A.*但是这个语句里的有两个DET_NAME 分别是DET和DET1的给他们指定别名就行了。
2018-03-30
右括号缺少。2017-06-19
ROWNUM 应该是不知道是哪张表的吧。可以把每个列都要赋予一个表的。2013-01-14