【发布时间】:2018-03-12 15:31:29
【问题描述】:
我只是想从一列中获取金额。
SELECT SUM(amount_usd)
FROM WIRE_MSTR, TRANS_MSTR
INNER JOIN WIRE_MSTR ON WIRE_MSTR.trans_id = TRANS_MSTR.trans_id
WHERE WIRE_MSTR.dest_cntry = 'CANADA' AND TRANS_MSTR.trans_yyyymm = '201510';
但在第 4 行我收到错误“ORA-00918:列不明确定义”。 我已经参考了所有内容,可能是什么问题?
【问题讨论】:
-
能否包含用于定义表的 SQL 语句?
-
Oracle 错误来自 Oracle,而不是 MySQL。
-
当涉及多个表时,限定所有列! (例如
SUM(tablename.amount_usd)。)