这里错误通常是 在 select1 语句中出现了相同的字段名,而在其他select2语句中引用到了 select1语句中的相同的字段,此时
select2 不知道该引用select1 中的哪一个 字段,因为有两个一模一样的字段名
例如:
------------------------------测试错误-----start-------------------------------------------------------
with a as (
select name , age , name from table1 )
select name , age from a
------------------------------测试错误-----end-------------------------------------------------------
此时就会报错: Error: PL/SQL: ORA-00918: column ambiguously defined.
所以 这类错误第一要想到的是,是不是引用到的临时表(视图)数据 ,中是不是存在了 相同的字段名。
扫描二维码关注公众号,回复:
4699002 查看本文章