我有兩個具有類似數據的表,我需要查詢表的聯合。我已經改變了我使用只說明問題的實際表名:使用UNION ALL模糊定義的Oracle SQL列所有
SELECT
UORD.ORDER_NUM
FROM
(SELECT ORDER_ID, ORDER_NUM, PKG_ID
FROM ORDER
UNION ALL
SELECT ORDER_ID, ORDER_NUM, PKG_ID
FROM AMENDING_ORDER) UORD
INNER JOIN PLAN ON PLAN.PKG_ID = UORD.PKG_ID;
我得到
ORA-00918:列定義的含糊
誤差由於INNER JOIN
在PKG_ID
。
我的實際查詢在訂單項上有多個連接,最初我只是使用第一個表(例如, ORDER
,工作正常。
有沒有什麼辦法可以在查詢中定義這種表的聯合,所以它不含糊?
你是否也看到了你顯示的查詢的錯誤?不會認爲這會模棱兩可...... – HoneyBadger
你應該發佈你正在嘗試的實際查詢,因爲發佈的查詢似乎沒有問題 –
如果你拿走最後的連接,會發生什麼? –