sql:关于ORA-00918: 未明确定义列的错误。求解答。
发布网友
发布时间:2022-04-23 13:34
我来回答
共3个回答
热心网友
时间:2022-04-08 09:03
WHERE rownum <= 20 ) WHERE my_rownum > 0)
报ORA-00918:
错误应该在这里,你在( SELECT * FROM ( SELECT A.*, rownum as my_rownum FROM 这里定义了my_rownum,但是实际用的时候你却用的是rownum,在最外层的sql中没有定义my_rownum结果在where中却使用了my_rownum
热心网友
时间:2022-04-08 10:21
其实楼上的说的对了,把你星都换成具体的字段肯定能看出来.
就是from 后面的结果集里有重名的字段了.一层一层的看就看出来了
热心网友
时间:2022-04-08 11:55
你检查一下。你的字段。 你肯定在2个表里都有相同名字的字段。 你给字段加上表名试下