ORA-00918:未明确定义列解决
问题:ORA-00918:未明确定义列
eg.  
elect name, name from a left join b on a.flag = b.flag
原因:列名重复了(select后面跟了两个 name)
解决办法:
每个列名,都加上其所在表的表名作为前缀
eg.
elect a.name, b.name from a left join b on a.flag = b.flag
未明确定义列怎么找
这种情况下,如果你是使用了表联查的话,看看两个表中是否有列名一样的,如果一样,起个别名就可以了。在调试Oracle一个查询语句时出现,未明确定义列在这种情况下有可能存在的问题,不是字段重命名的问题,而是在查询的列中,有重复的列。