类似的问题已经在论坛上提出,但我似乎有一个独特的问题与我的。我不确定这是因为我没有唯一的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