我需要的是加入牌桌與基於其他表值第一行中的查詢:LEFT JOIN DB2 iSeries的與第一排
SELECT * FROM TABLEA A LEFT JOIN
(SELECT * from TABLEB
WHERE FIELD1 <> '3' and FIELD2 = 'D' AND A.CODE=CODE
FETCH FIRST 1 ROW ONLY
) B
on a.FIELDA = b.FIELDA
and A.FIELDB = B.FIELDB
但DB2返回錯誤,因爲不能使用A.CODE ...
如何解決這個問題?
您在派生表中引用了tablea(別名爲A),但您沒有在from子句中使用它。我認爲你需要將它移到你的連接條款中。 – Andrew
你能給我一個代碼嗎? –
[在一個語句中選擇兩個表的連接中的第一行]的可能重複(http://stackoverflow.com/questions/774769/select-the-first-row-in-a-join-of-two-表一對一的聲明) – bluish