類似的問題已經在論壇上提出,但我似乎有一個獨特的問題與我的。我不確定這是因爲我沒有唯一的ID還是因爲我的KEY
是我的實際數據。我希望你們能幫忙。加入/合併兩個表格刪除新的重複[PROC SAS in SAS]
我試圖合併兩個表(新舊)具有相同的列結構。
我要保留我的舊錶中的所有值和新表只新變量追加到合併表。兩個表中存在的任何鍵都應具有舊錶的值。
OLD TABLE
Key | Points
AAA | 1
BBB | 2
CCC | 3
NEW TABLE
Key | Points
AAA | 2
BBB | 5
CCC | 8
DDD | 6
Combined TABLE
Key | Points
AAA | 1
BBB | 2
CCC | 3
DDD | 6
我覺得我想要實現的是維恩圖相當於這個:
...但無論出於何種原因,我沒有得到這個代碼的預期效果:
CREATE TABLE Combined
SELECT * FROM Old as A
FULL OUTER JOIN New as B ON A.Key=B.Key
WHERE A.Key IS NULL OR B.Key IS NULL;
之前問及SO –
我正在尋找所以在弄清楚這一點,似乎無法達成有效的解決方案? – Wolfspirit
'SELECT ISNULL(old.Key,new.Key)鍵,ISNULL(old.Points,new.Points)指出,與老FULL OUTER JOIN新開old.Key = new.Key' – Eric