sql - 无法确定 "column ambiguously defined"错误的原因

标签 sql oracle

这个问题在这里已经有了答案:





ORA-00918: column ambiguously defined in SELECT *

(3 个回答)


7年前关闭。




这是 SQL:

    SELECT alloc.oa_id
  FROM    qdod.qtran_owner_allocation alloc
       INNER JOIN
          (SELECT h.oa_id, h.div_ord_no, h.process_queue_id, h.from_ba_no,
                  h.from_ba_suf, h.from_interest_type_cd, h.from_interest_type_cd, h.from_div_ord_grp,
                  h.transfer_percent, h2.original_net_amount, h2.new_net_amount
             FROM    qdod.qtran_fund_transfer_hist h
                  INNER JOIN
                     (SELECT DISTINCT h0.oa_id, h0.original_net_amount, h1.new_net_amount
                        FROM    qdod.qtran_fund_transfer_hist h0
                             INNER JOIN
                                (SELECT h4.oa_id, SUM (h4.new_net_amount) AS new_net_amount
                                   FROM qdod.qtran_fund_transfer_hist h4
                                 GROUP BY h4.oa_id) h1
                             ON h0.oa_id = h1.oa_id
                       WHERE h0.original_net_amount <> h1.new_net_amount AND h0.oa_id >= 100000000) h2
                  ON h.oa_id = h2.oa_id) h3
       ON alloc.oa_id = h3.oa_id;

每列都定义了它的表。主内连接(alloc 表之后的连接)在单独运行时运行良好。任何想法为什么这不起作用?这是针对 Oracle 10.2.0.4 数据库执行的(我也曾针对 11.2.0.1 数据库尝试过它,认为如果它是 Oracle 错误,它将在 11.2 中解决,但在那里也失败了)。

最佳答案

语句中重复的字段,可能与此有关

h.from_interest_type_cd, h.from_interest_type_cd,

关于sql - 无法确定 "column ambiguously defined"错误的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268140/

相关文章:

mysql - 如何从数据库中查找所有值为 'Restrict' 的 onDelete 子句?

mysql - 从表中仅选择具有空值/空值的列

java - 如何在 Java 中插入 Oracle 日期数据类型

java - Spring Data JDBC是否支持自定义类型转换器

Oracle PL/SQL 网络请求并行化

python - pandas read_sql。如何使用日期字段的where子句进行查询

mysql - 获取连接表中没有匹配记录的记录

mysql - 在 MySql 中创建触发器时出错

sql - plsql 自定义数字格式

java - hibernate .jpa.criteria.BasicPathUsageException : Cannot join to attribute of basic type