oracle报错ORA-00918: 未明确定义列,应该如何解决?
SELECT*FROM(SELECTA.*,ROWNUMrnFROM(selectDEP.*,DET.DET_NAME,DET1.DET_NAMEfromNORMAL.T...
SELECT * FROM (SELECT A.*, ROWNUM rn FROM ( 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 ) A WHERE ROWNUM
展开
1个回答
展开全部
最里边的这个
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的
给他们指定别名就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |